cron 表达式
选项 | 秒 | 分钟 | 小时 | 日 | 月 | 星期 | 年[非必填] |
---|---|---|---|---|---|---|---|
取值 | 0~59 | 0~59 | 0~23 | 1~31(最大日期) | 1~12 | 1~7(1代表的是周日) | 1970-2099 |
允许的通配符 | , - * / | , - * / | , - * / | , - * / L W | , - * / | , - * / L # | , - * / |
通配符说明
字符 | 格式 | 说明 | 例 |
---|---|---|---|
, | n,m,… | 枚举 | '10,20’秒 表示 10秒和20秒执行 |
- | n-m | 区间 | '10-20’秒 表示10秒到20秒执行 |
* | 所有值 | '*'秒 表示每秒都触发 | |
/ | n/m | 递增触发 | '10/20’秒 表示从10秒后每隔20秒执行一次 |
? | 不指定值 | 要在每月10号触发一个操作,但不关心是周几, 所以需要周位置设置为"?" 具体设置为 0 0 0 10 * ? |
|
L | nL | last 缩写 表示最后的意思 在"L"前加上数字,表示该数据的最后一个 |
星期: 7或SAT , 日: 当月的最后一天, 周上设置"6L"这样的格式,则表示“本月最后一个星期五" |
W | nW | 每月几号最近的那个工作日(周一至周五) | |
# | n#m | 序号(表示每月的第几个周几) | '6#3’表示在每月的第三个周六.注意如果指定"#5", 正好第五周没有周六,则不会触发该配置(母亲节,父亲节) |
'L’和 'W’可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发
常用示例
示例 | 说明 |
---|---|
0 0 12 * * ? | 0 0 12 ? * * | 每天12点触发 |
0 15 10 ? * 6#3 | 每月的第三周的星期五开始触发 |
0 11 11 11 11 ? | 每年的11月11号 11点11分触发(光棍节) |
来源:https://blog.csdn.net/qq_38239730/article/details/100043019