CRON表达式的基本语法

<秒> <分钟> <小时> <日期 day-of-month> <月份> <星期 day-of-week>

基本语法

位置字段约束取值可使用的特殊符号
1必须0-59, - * /
2分钟必须0-59, - * /
3小时必须0-23(0 为午夜), - * /
4日期必须1-31, - * ? /
5月份必须1-12、JAN-DEC, - * /
6星期必须1-7、SUN-SAT, - ? /

特殊符号的用法

符号含义用法
*所有值代表一个字段的所有可能取值。如将<分钟> 设为*,表示每一分钟。
?不指定值用于可以使用该符号的两个字段中的一个,在一个表达式中只能出现一次。如任务执行时间为每月 10 号,星期几无所谓,那么表达式中<日期> 设为10<星期> 设为?
-范围<小时>10-12,即10 点、11 点、12 点。
,分隔多个值<星期>MON,WED,FRI,即周一、周三、周五。
/增量<秒> 设为0/15,即从 0 秒开始,以 15 秒为增量,包括 0、15、30、45 秒;5/15 即 5、20、35、50 秒。*/0/ 等效,如<日期> 设为1/3,即从每个月的第一天开始,每 3 天(即每隔 2 天)执行一次任务。
各字段以空格或空白隔开。JAN-DEC、SUN-SAT 这些值不区分大小写,比如 MON 和 mon 效果一样。

举例如下

表达式说明
0 0/5 * * * ?每隔 5 分钟执行一次
10 0/5 * * * ?每隔 5 分钟执行一次,每次执行都在分钟开始的 10 秒,例如 10:00:10、10:05:10 等等。
0 30 10-13 ? * WED,FRI每周三和每周五的 10:30、11:30、12:30、13:30 执行。
0 0/30 8-9 5,20 * ?每个月的 5 号和 20 号的 8 点和 10 点之间每隔 30 分钟执行一次,也就是 8:00、8:30、9:00 和 9:30。
点击查看
欢迎关注公众号,感谢支持 !
0%