配置例子:
详解:
[table]
| 配置 | 不为空 | 值 | 可用符 号 |
|Seconds | YES |0-59| , - * /|
|Minutes | YES |0-59 |, - * /|
|Hours|YES |0-23| , - * /|
|Day of month |YES |1-31 | , - * ? / L W|
|Month|YES |1-12 or JAN-DEC |, - * /|
|Day of week |YES |1-7 or SUN-SAT| , - * ? / L #|
|Year | NO |empty, 1970-2099 |, - * /|
[/table]
* 所有值 e.g: 每分钟 0 0 12 * * ? 每天的12点执行
? 表示不确定的 可以防止 Day of month 和Day of week 冲突 如果其中的一个指定了日期 另外的一个应该用?代替
- 区间 e.g: 10-12 10点到12点表示 10 11 12
,和的意思 e.g: 0 0/5 14,18 * * ? 每天在下午2点开始每5分钟执行一次到2:55结束和每天在6点开始每5分钟执行一次到6:55结束
/ 表示增量 e.g1: 0/15 表示分钟 0,15,30,45
e.g2: 5/15 则表示 5,20,35,50
L 表示最后 e.g1: 0 15 10 L * ? 在每月的最后一天的上午10:15执行
e.g2: 0 15 10 L-2 * ? 在每月的第2天到最后一天的上午10:15执行
e.g3:0 15 10 ? * 6L 在每月的最后一个星期五执行
W 用于指定工作日(每周一到周五)最近的给定的一天
# 用于指定第几个 e.g: 0 15 10 ? * 6#3 在每个月的第三个星期五的上午10:15执行
<property name="cronExpression" value="0 0 16 * * ?" />
详解:
[table]
| 配置 | 不为空 | 值 | 可用符 号 |
|Seconds | YES |0-59| , - * /|
|Minutes | YES |0-59 |, - * /|
|Hours|YES |0-23| , - * /|
|Day of month |YES |1-31 | , - * ? / L W|
|Month|YES |1-12 or JAN-DEC |, - * /|
|Day of week |YES |1-7 or SUN-SAT| , - * ? / L #|
|Year | NO |empty, 1970-2099 |, - * /|
[/table]
* 所有值 e.g: 每分钟 0 0 12 * * ? 每天的12点执行
? 表示不确定的 可以防止 Day of month 和Day of week 冲突 如果其中的一个指定了日期 另外的一个应该用?代替
- 区间 e.g: 10-12 10点到12点表示 10 11 12
,和的意思 e.g: 0 0/5 14,18 * * ? 每天在下午2点开始每5分钟执行一次到2:55结束和每天在6点开始每5分钟执行一次到6:55结束
/ 表示增量 e.g1: 0/15 表示分钟 0,15,30,45
e.g2: 5/15 则表示 5,20,35,50
L 表示最后 e.g1: 0 15 10 L * ? 在每月的最后一天的上午10:15执行
e.g2: 0 15 10 L-2 * ? 在每月的第2天到最后一天的上午10:15执行
e.g3:0 15 10 ? * 6L 在每月的最后一个星期五执行
W 用于指定工作日(每周一到周五)最近的给定的一天
# 用于指定第几个 e.g: 0 15 10 ? * 6#3 在每个月的第三个星期五的上午10:15执行