crontab在java-spring中的语法规则
总结:
|
秒 |
分钟 |
小时 |
日 |
月 |
周 |
年(可省略) |
|
每 |
* |
* |
* |
* |
* |
* |
* |
* |
|
|
每秒 |
每分 |
每时 |
每天 |
每月 |
每周 |
每年 |
区间;从a-b |
- |
a-b |
a-b |
a-b |
a-b |
a-b |
a-b |
a-b |
|
|
从a秒到b秒 |
从a分到b分 |
从a点到b点 |
从a号到b号 |
从a月到b月 |
从周a-1到周b-1(1表示周日,2表示周一,依此类推) |
从a年到b年 |
间隔:从a开始,每隔b执行 |
/ |
a/b |
a/b |
a/b |
a/b |
a/b |
a/b |
a/b |
|
|
a秒开始,每隔b秒执行 |
a分开始,每隔b分执行 |
a点开始,每隔b小时执行 |
a号开始,每隔b天执行 |
a月开始,每隔b个月执行 |
第a周的周b |
第a年开始,每隔b年 |
指定:在a、b时间 |
, |
a,b |
a,b |
a,b |
a,b |
a,b |
a,b |
a,b |
|
|
a秒和b秒时 |
a分和b分 |
a点和b点(24h制度) |
a号和b号 |
a月和b月 |
周a-1和周b-1 |
a年和b年 |
不指定 |
? |
|
|
|
? |
|
? |
|
|
|
无论是哪号 |
无论是周几 |
|||||
最后 |
L |
|
|
|
L 本月的最后一天 |
|
aL 本月最后一个周a-1 |
|
某月a号最近的工作日 |
W |
|
|
|
aW |
|
|
|
某月最后的一个工作日 |
LW |
|
|
|
LW |
|
|
|
某月的第b个周a-1 |
# |
|
|
|
a#b |
|
|
举例:
1、每隔15秒执行一次
*/15 * * * * ?
2、每月的10号到12号,23:00执行一次
0 0 23 10-12 * ?
3、每月的1号和15号,凌晨3点开始,每隔5小时执行一次
0 0 3/5 1,15 * ?
4、3月份到6月份,每周三20:00执行一次
0 0 20 ? 3-6 4