1.cron表达式
{秒} {分} {时} {日} {月} {周} {年}(可选,留空)
表1-1 cron表达式中域的范围和可能出现的特殊符号
秒 | 0-59 | , - * / | ||
分 | 0-59 | , - * / | ||
小时 | 0-23 | , - * / | ||
日期 | 1-31 | , - * ? / L W C | ||
月份 | 1-12 或者 JAN-DEC | , - * / | ||
星期 | 1-7 或者 SUN-SAT | , - * ? / L C # | ||
年(可选) | 留空, 1970-2099 | , - * / |
特殊字符 | 含义 | 例子 |
, | 表示枚举多个值,这些值之间是"或"的关系 | 例如在月份上使用"1-3,10,12"表示1月到3月,10月,12月都触发 |
- | 表示范围 | 例如在分域上使用5-10表示从5分钟到10分钟每分钟触发一次 |
* | 匹配该域的任意值 | 例如在日域上使用"*",则表示每天都触发该定时任务 |
/ | 表示起始时间触发一次,然后每隔固定时间触发一次 | 例如在分钟域使用"10/2"表示从10分钟开始每隔2分钟触发一次,直到58分钟;也可以和字符"-"连用,例如在分钟域使用"10-30/2"表示从10分钟开始每隔2分钟触发一次,直到30分钟 |
? | 只能在日和周域使用,表示非明确的值,实际作用等同"*",即匹配任意值 | 一般在日和周上会出现一次,当然,如果你对日和周两个域都使用"?"或者都使用其他值也没什么问题 |