Spring中Quartz任务调度器cronexpression配置说明

  提问: 6 年 前 最后更新: 1 年 前 浏览数: 8245
2
4

cronExpression配置说明

补充一点:日期(day-of-month) 星期(day-of-week)这两个字段的大部门表达式配置要1.6或更新的版本才支持

 

字段 允许值 允许的特殊字符

0-59 , - * /

0-59 , - * /

小时 0-23 , - * /

日期(day-of-month) 1-31 , - * / ? L W C

月份 1-12 或者 JAN-DEC , - * /

星期(day-of-week) 1-7 或者 SUN-SAT , - * / ? L C #

(可选) 留空, 1970-2099 , - * /

 

 

特殊字符 意义

*                  表示所有值 

? 表示未说明的值,即不关心它为何值 

- 表示一个指定的范围 

, 表示附加一个可能值

/ 符号前表示开始时间,符号后表示每次递增的值

L L(last)用在day-of-month字段,意思是"这个月最后一天";用在day-of-week字段,简单意思是 "7" or "SAT"。如果在day-of-week字段里和数字联合使用,它的意思就是 "这个月的最后一个星期几",例如:"6L" means "这个月的最后一个星期五". 当我们用“L”时,不指明一个列表值或者范围是很重要的,不然的话,我们会得到一些意想不到的结果。

W W(weekday)只能用在day-of-month字段。用来描叙最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近这个月第15天的工作日”,即如果这个月第15天是周六,那么触发器将会在这个月第14天即周五触发;如果这个月第15天是周日,那么触发器将会在这个月第16 天即周一触发;如果这个月第15天是周二,那么就在触发器这天触发。注意一点:这个用法只会在当前月计算值,不会越过当前月。“W”字符仅能在day-of-month指明一天,不能是一个范围或列表。也可以用“LW”来指定这个月的最后一个工作日。

# 只能用在day-of-week字段。用来指定这个月的第几个周几。例:在day-of-week字段用"6#3"指这个月第3个周五(6指周五,3指第3个)。如果指定的日期不存在,触发器就不会触发。

C 指和calendar联系后计算过的值。例:在day-of-month 字段用“5C”指在这个月第5天或之后包括calendar的第一天;在day-of-week字段用“1C”指在这周日或之后包括calendar的第一天。

 

 

事例:

表达式 意义

"0 0 12 * * ?"        每天中午12点触发

"0 15 10 ? * *"       每天上午10:15触发

"0 15 10 * * ?"       每天上午10:15触发

"0 15 10 * * ? *"     每天上午10:15触发

"0 15 10 * * ? 2005"  2005年的每天上午10:15触发

"0 * 14 * * ?"        在每天下午2点到下午2:59期间的每1分钟触发

"0 0/5 14 * * ?"      在每天下午2点到下午2:55期间的每5分钟触发

"0 0/5 14,18 * * ?"   在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发

"0 0-5 14 * * ?"      在每天下午2点到下午2:05期间的每1分钟触发

"0 10,44 14 ? 3 WED"  每年三月的星期三的下午2:102:44触发

"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发

"0 15 10 15 * ?"      每月15日上午10:15触发

"0 15 10 L * ?"       每月最后一日的上午10:15触发

"0 15 10 ? * 6L"      每月的最后一个星期五上午10:15触发

"0 15 10 ? * 6L 2002-2005"  2002年至2005年的每月的最后一个星期五上午10:15触发

"0 15 10 ? * 6#3"     每月的第三个星期五上午10:15触发

提问时间 2011-11-01 21:29

fmms的头像

fmms
0 5 7
答案被采用率: 14.285714285714285%


讲的很详细

回答于 2012-01-02 21:27

naoda的头像

naoda
0 0 3
答案被采用率: 0.0%

Spring3官方参考文档 ,不过是英文的!

回答于 2012-08-08 11:10

luju.me的头像

luju.me
16 0 3
答案被采用率: 0.0%

收藏了

回答于 2011-12-05 00:43

vnetoolxw的头像

vnetoolxw
0 0 2
答案被采用率: 0.0%

很详细,收藏了

回答于 2012-01-06 10:03

zhuyl_wind的头像

zhuyl_wind
1 0 139
答案被采用率: 0.0%

正在使用,十分感谢

回答于 2012-08-10 00:18

shen0826的头像

shen0826
0 0 53
答案被采用率: 0.0%

不错,值得收藏

回答于 2011-12-22 12:14

zhuyl_wind的头像

zhuyl_wind
1 0 139
答案被采用率: 0.0%

学习了学习了

回答于 2011-12-23 09:57

zui的头像

zui
0 0 2
答案被采用率: 0.0%

您的回答:

  

powered by Open-Open.com