1.cron 表达式结构
标准的7位cron表达式(用空格隔开):[秒] [分] [时] [日] [月] [星期] [年](可为空)
一般只需考虑前6位(用空格隔开):[秒] [分] [时] [日] [月] [星期]
秒 | 0-59 |
分 | 0-59 |
时 | 0-23 |
日 | 1-31(最后一天根据实际确定,如果仅指定最后一天可以用 L ) |
月(1-12) | JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV , DEC |
星期(1-7) | SUN, MON, TUE, WED, THU, FRI ,SAT (1-SUN,2-MON,3-TUE,4-WEN,5-THU,6-FRI,7-SAT) |
2.cron 表达式通配符
* | 所有值(翻译成“每”,每秒、每分、每时、每天、每月) |
? | 任意值(仅用于日和星期)。如果日或星期是"?",表明日和星期是互斥关系,即如果一个有意义,那么"?"表示的无意义,以免引起冲突和混乱 |
- | 表范围。 |
/ | 增量值(前面是开始时间,后面是增量) |
, | 枚举值。 |
L | (Last)最后一个(仅用于日和星期) |
3.常用cron表达式([秒] [分] [时] [日] [月] [星期])
0/10 * * * * ? | 每10秒执行 |
0 0/10 * * * ? | 每10分钟执行 |
0 30 23 ? * 2-6 | 每周一至周五23:30执行 |
0 30 23 ? * MON-FRI | 每周一至周五23:30执行 |
0 0 9 * * ? | 每天9:00执行 |
0 0 10,14,16 * * ? | 每天10:00,14:00,16:00执行 |
0 0/30 9-17 * * ? | 朝九晚五工作时间内每30分钟执行 |
0 15 10 15 * ? | 每月15日的10:15执行 |
0 15 10 L * ? | 每月最后一天的10:15执行 |
0 15 10 ? * 6L | 每月最后一个星期五的10:15执行 |
0 13,14 13 ? 3 WED | 每年3月的星期三的13:13和13:14执行 |