任务调度中的Cron表达式规则:
cron表达式由6~7个空格分隔的时间元素组成,其中第七个元素为可选元素
位置 | 字段含义 | 范围 | 允许的特殊字符 |
---|---|---|---|
1 | 秒 | 0-59 | * / |
2 | 分钟 | 0-59 | * / |
3 | 小时 | 0-24 | * / |
4 | 月份中的第几天 | 0-31 | * / ? L # |
5 | 月份 | 0-12或JAN-DEC | * / |
6 | 星期几 | 1-7或SUN-SAT | * / ? L W |
7 | 年份 | 1970-2099 | * / |
Cron表达式中的特殊字符:
- “*”:通配符,表示每个值都匹配,可以用于所有字段
- “?”:该字符只能用于“月份中的第几天”和“星期几”字段,含义和“*”相同,这两个字段如果都选择通配符,即不指定值,则必须有一个使用“*”,另一个使用“?”
- “-”:用于指定字段的值得范围,如秒字段1-4则表示1、2、3、4秒都被指定
- “,”:使用逗号间隔的数据,1-4=1,2,3,4
- “/”:通常表示为x/y,表示x为起始值,y表示值得增量
- “L”:表示最后一天或周,如在DayOfWeek字段5L表示这个月的最后一个周4,在DayOfMonth字段L表示最后一天
- “W”:表示工作日(周一到周五)只能用于DayOfWeek字段,LW表示本月最后一个星期五
- “#”:用于确定每个月第几个星期几,只能出现在DayofWeek字段。例如在4#2,表示某月的第二个星期三