cronExpression表达式
字段 | 值域 | 可使用字符 |
---|---|---|
秒 | 0~59 | , - * / |
分 | 0~59 | , - * / |
时 | 0~23 | , - * / |
日 | 1~31 | , - * / L W C |
月 | 1~12 | , - * / |
周 | 1~7(1为周日) | , - * ? / L C # |
年(可省略) | 1970~2099 | , - * / |
- *:任意、每个
- ?:日与周中指定一个而另一个则使用
- -:10-12
表示10点到12点
- ,:指定哪几个 10,11,12
表示10点、11点、12点
- /:5/15
表示从第5秒开始,每15秒执行一次
- 注意,/
仅在值域内起效,如果45/20
则仅表示45秒而没有每20秒
- L:
- 日:L
表示该月最后一日
- 周:6L
表示该月最后一个周五
- W:26W
离26日最近的工作日
- 当天为工作日则当天执行
- 当跨月时,为新月的最近日执行
- 例如26W
中26号为周日,27号如为工作日,则27号执行
- LW:用于日字段,当月最后一个工作日
- #:6#3
该月第三个周五
- c:
- 日:5C
表示日历五日后的第一天
- 周:1c
表示周日后的第一天
Cron表达式对特殊字符的大小写不敏感,对代表星期的缩写英文大小写也不敏感。、
例子
- 0 0 12 * * ? 每天12点运行
- 0 0/5 14,18 * * ? 每天14点到15点每5分钟运行一次,此外每天18点到19点每5钟也运行一次
- 0 15 10 ? * MON-FRI 每周一,二,三,四,五的10:15分运行
- 0 15 10 ? * 6#3 每月第三个星期五的10:15分运行