Cron
Field | 必须 | 允许值 | 允许字符 | 说明 |
---|---|---|---|---|
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 | 0-6 or SUN-SAT | * , - ? L # | - |
Year | No | 1970–2099 | * , - | This field is not supported in standard/default implementations. |
标准字符
,
逗号 表示列出枚举值,例如
* * * * MON,WED,FRI
表示每个月的星期一 星期三,和 星期五执行
-
表示区间值,例如
* 03 * 1-15 MON,WED,FRI
表示每个月1号到15号执行
非标准字符
L
代表最后的意思,当用在 day-of-week
中,例如
* * * * 5L
表示月份中的最后一个星期五,
0
表示星期天
* * L * *
表示 月份的最后一天
W
说白了就是工作日的意思,用在 day-of-month
中, 例如
* * 15W * *
表示比如15号是星期六,则触发器会在 14号星期五执行,如果15号是星期日,则触发器会在16号星期一执行,如果15号是星期二,则触发器就在星期二执行,但是当你执行
1W
是,即便当天是周六,也依然会触发
?
?
的意思是记录你构建的时间,例如
? ? * * * *
如果你构建的时间是早上
8:25
分,那么?
的值将会被更新成
25 8 * * * *
/
表示频率,每隔多久,例如
/5 * * * * *
表示每隔5分钟就触发一次
H * * H/3 *
每三个月触发一次