









精确到分钟数的五部分格式
* * * * *
- - - - -
| | | | |
| | | | +----- [周]day of week (0 - 6) (Sunday=0)
| | | +------- [月]month (1 - 12)
| | +--------- [天]day of month (1 - 31)
| +----------- [时]hour (0 - 23)
+------------- [分]min (0 - 59)
精确到秒数的六部分格式
* * * * * *
- - - - - -
| | | | | |
| | | | | +--- [周]day of week (0 - 6) (Sunday=0)
| | | | +----- [月]month (1 - 12)
| | | +------- [天]day of month (1 - 31)
| | +--------- [时]hour (0 - 23)
| +----------- [分]min (0 - 59)
+------------- [秒]sec (0 - 59)
特殊字符 意义
* 表示所有值;例如,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天
- 表示一个指定的范围;
, 表示附加一个可能值;
/ 符号前表示开始时间,符号后表示每次递增的值;
Cron 表达式包括以下 7 个字段
| 序号 | 说明 | 是否必填 | 允许填写的值 | 允许的通配符 |
|---|---|---|---|---|
| 1 | 秒 | 是 | 0-59 | , - * / |
| 2 | 分 | 是 | 0-59 | , - * / |
| 3 | 小时 | 是 | 0-23 | , - * / |
| 4 | 日 | 是 | 0-31 | , - * ? / L W |
| 5 | 月 | 是 | 1-12 or JAN-DEC | , - * / |
| 6 | 周 | 是 | 1-7 or SUN-SAT | , - * ? / L # |
| 7 | 年 | 否 | empty 或者 1970-2099 | , - * / |
通配符说明
注:'L'和 'W'可以一组合使用。如果在日字段上设置\"LW\",则表示在本月的最后一个工作日触发。
每分: (* * * * *)
每时: (0 * * * *)
每天: (0 0 * * *)
每周: (0 0 * * 1)
每月: (0 0 1 * *)
每年: (0 0 1 1 *)
Commonly used Example
0 10 * * * ?--------------------每个小时过10分执行一次
0 0/32 8,12 * * ? --------------每天8:32,12:32 执行一次
0 0/2 * * * ?-------------------每2分钟执行一次
0 0 12 * * ?--------------------在每天中午12:00触发
0 15 10 ? * *-------------------每天上午10:15 触发
0 15 10 * * ?-------------------每天上午10:15 触发
0 15 10 * * ? *-----------------每天上午10:15 触发
0 15 10 * * ? 2005--------------在2005年中的每天上午10:15 触发
0 * 14 * * ?--------------------每天在下午2:00至2:59之间每分钟触发一次
0 0/5 14 * * ?------------------每天在下午2:00至2:59之间每5分钟触发一次
0 0/5 14,18 * * ?---------------每天在下午2:00至2:59和6:00至6:59之间的每5分钟触发一次
0 0-5 14 * * ?------------------每天在下午2:00至2:05之间每分钟触发一次
0 10,44 14 ? 3 WED--------------每三月份的星期三在下午2:00和2:44时触发
0 15 10 ? * MON-FRI-------------从星期一至星期五的每天上午10:15触发
0 15 10 15 * ?------------------在每个月的每15天的上午10:15触发
0 15 10 L * ?-------------------在每个月的最后一天的上午10:15触发
0 15 10 ? * 6L------------------在每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6L 2002-2005--------在2002, 2003, 2004 and 2005年的每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6#3-----------------在每个月的第三个星期五的上午10:15触发
0 0 12 1/5 * ?------------------从每月的第一天起每过5天的中午12:00时触发
0 11 11 11 11 ?-----------------在每个11月11日的上午11:11时触发.
在每个11月11日的上午11:11时触发.:0 0 0 * * ?
每周一0点:0 0 0 ? * MON 或者 0 0 0 ? * 2 (注:1=SUN,2=MON,3=TUE,4=WED,5=THU,6=FRI,7=SAT)
每月1日0点: 0 0 0 1 * ?
每年1月1日0点:0 0 0 1 1 ?或者 0 0 0 1 JAN ?(注:1-12月依次是JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC)
2046年8月1日0点:0 0 0 1 8 ? 2046
每隔5秒执行一次:*/5 * * * * ?
每隔1分钟执行一次:0 */1 * * * ?
每天23点执行一次:0 0 23 * * ?
每天凌晨1点执行一次:0 0 1 * * ?
每月1号凌晨1点执行一次:0 0 1 1 * ?
每月最后一天23点执行一次:0 0 23 L * ?
每周星期天凌晨1点实行一次:0 0 1 ? * L
在26分、29分、33分执行一次:0 26,29,33 * * * ?
每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
每隔5分钟执行一次:0 0/5 * * * ?
0 0 12 * * ? 在每天中午12:00触发
0 15 10 ? * * 每天上午10:15 触发
0 15 10 * * ? 每天上午10:15 触发
0 15 10 * * ? * 每天上午10:15 触发
0 15 10 * * ? 2005 在2005年中的每天上午10:15 触发
0 * 14 * * ? 每天在下午2:00至2:59之间每分钟触发一次
0 0/5 14 * * ? 每天在下午2:00至2:59之间每5分钟触发一次
0 0/5 14,18 * * ? 每天在下午2:00至2:59和6:00至6:59之间的每5分钟触发一次
0 0-5 14 * * ? 每天在下午2:00至2:05之间每分钟触发一次
0 10,44 14 ? 3 WED 每三月份的星期三在下午2:00和2:44时触发
0 15 10 ? * MON-FRI 从星期一至星期五的每天上午10:15触发
0 15 10 15 * ? 在每个月的每15天的上午10:15触发
0 15 10 L * ? 在每个月的最后一天的上午10:15触发
0 15 10 ? * 6L 在每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6L 2002-2005 在2002, 2003, 2004 and 2005年的每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6#3 在每个月的第三个星期五的上午10:15触发
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。