简介

CRON表达式是一个具有时间意义的字符串,具有6个域来分别表示:秒、分、时、天、月、周。
每个域可以取确定值和具有逻辑意义的特殊字符,确定值可以使用’,’分割。

取值范围 特殊字符
[0, 59] * , - /
分钟 [0, 59] * , - /
小时 [0, 23] * , - /
[1, 31] * , - / ? L W
[1, 12] / [JAN, DEC] * , - /
[1, 7] / [MON, SUN] * , - / ? L #

特殊字符

特殊字符 含义 例子
* 任意值 在周域中,指某周中的每一天;在月域中,指每个月
, 枚举值列表分隔符 在分钟域中,1,3,5表示在某个小时中,第1,3,5分钟分别执行一次
- 范围 在分钟域中,20-30表示在某个小时中,在20-30分钟里,每分钟执行一次
/ 指定值的增量 在分钟域中,10/15表示在某个小时中,在第10分钟开始,每15分钟执行一次
? 不定值 日和周域在其中一个指定值后,另一个需要设置为?
L last,最后一天,仅日和周可用 在周域中,L表示某个周的最后一天
在日域中,L表示某个月的最后一天
在周域中,6L表示某个月的最后一个周六
W weekday,工作日,不会跨月 在日域中,5W指某月的第5天
若5W是周六,则在第4天,即周五执行
若5W是周日,则在第6天,即周一执行
若5W是工作日,则在5W执行
# 指定某月的第几个周几,仅周可用 在周域中,4#2表示某个月的第2个周四