Cron表达式通常用于定时任务调度,由5或者6个字段组成
- 标准Unix Cron:分 时 日 月 周
- Quartz等拓展:秒 分 时 日 月 周 (年)
| 字段 | 允许值 | 特殊字符 | 备注 |
|---|---|---|---|
| 秒 | 0-59 | * , - / | Quartz等支持 |
| 分 | 0-59 | * , - / | |
| 时 | 0-23 | * , - / | |
| 日 | 1-31 | * , - / ? L W | |
| 月 | 1-12或JAN-DEC | * , - / | |
| 周 | 0-7或SUN-SAT | * , - / ? L # | 0和7均为周日 |
| 年 | 1970-2099 | * , - / | Quartz等支持 |
*:匹配所有值,如分钟字段的*表示每分执行一次,:分隔多个值,如小时字段的2,5,8表示2点、5点、8点各执行一次-:定义范围,如日期字段的10-15表示10-15号/:指定间隔,如分钟字段的*/5表示每5分钟?:不指定值,用于避免字段冲突,如0 0 5 * ? *表示每天5点L:最后一天,如日期字段L表示月末,星期字段5L表示最后一个周五W:最近一个工作日,如日期字段的15W表示离15号最近的工作日#:指定第几个星期几,如6#3表示第3个周五
示例:
0 */5 * * * *:每5分钟0 0 3 * * ?:每天凌晨3点0 30 10 ? * MON,FRI:每周一和周五的10点半0 0 12 1 * ?:每月1号的12点0 0 18 L * ?:每月最后一天的18点0 0 9 1 1,4,7,10 ?:每季度首日的9点0 0 12 * * ? 2023-2025:2023-2025年每天12点0 0 8-18/2 ? * MON-FRI
需要注意日期和星期容易发生冲突,需要合理用?忽略字段
901

被折叠的 条评论
为什么被折叠?



