0 * * * * ?
每分钟的第0秒执行
0 0 * * * ?
每小时的第0分执行
0 0 0 * * ?
每天凌晨0点执行
0 0 12 * * ?
每天12:00:00执行
0 0 0 ? * MON
每周一凌晨0点执行
0 0 0 1 * ?
每月1日凌晨0点执行
0 0 0 1 1 ?
每年元旦凌晨0点执行
0/5 * * * * ?
每5秒执行一次
0 0/5 * * * ?
每5分钟执行一次
0 0 8-18 * * ?
8点到18点,每小时执行
0 30 9 ? * MON-FRI
周一至周五上午9:30执行
0 0 0 L * ?
每月最后一天凌晨0点执行
| 字段 | 允许值 | 允许特殊字符 | 说明 |
|---|---|---|---|
| 秒 | 0-59 | , - * / |
0表示第0秒 |
| 分 | 0-59 | , - * / |
0表示第0分 |
| 时 | 0-23 | , - * / |
0表示零点 |
| 日 | 1-31 | , - * ? / L W |
L表示最后一天,W表示最近工作日 |
| 月 | 1-12 或 JAN-DEC | , - * / |
可使用英文缩写 |
| 周 | 0-6 或 SUN-SAT | , - * ? / L # |
0=周日,L表示最后一个,#表示第几个 |
特殊字符说明:
* 匹配所有值 ? 不指定值(日/周互斥时使用) - 范围(如 1-5)
, 枚举多个值(如 1,3,5) / 步长(如 0/5 表示从0开始每5个)
L 最后(日字段中表示月的最后一天,周字段中表示最后一个周X)
W 最近工作日(如 15W 表示离15号最近的工作日) # 第几个(如 6#3 表示第3个周六)
?。例如每月1号执行写 0 0 0 1 * ?,每周一执行写 0 0 0 ? * MON。
/。例如:0 0/5 * * * ? 表示每5分钟执行一次;0 0/10 * * * ? 表示每10分钟执行一次;0/30 * * * * ? 表示每30秒执行一次。
-。例如 0 0 8-18 * * ? 表示每天8点到18点之间每小时执行;0 0 0 ? * MON-FRI 表示工作日(周一至周五)凌晨0点执行。