Cron表达式的格式:秒 分 时 日 月 周 年(可选,一般不填)
序号 | 字段名 | 描述 | 允许的值 | 允许的字符 |
---|---|---|---|---|
1 | Seconds | 秒 | 0-59 | , - * / |
2 | Minutes | 分 | 0-59 | , - * / |
3 | Hours | 小时 | 0-23 | , - * / |
4 | Day of Month | 日 | 1-31 | , - * ? / L W |
5 | Month | 月 | 1-12 或 JAN-DEC | , - * / |
6 | Day of Week | 周几 | 1-7 或 SUN-SAT | , - * ? / L # |
7 | Year | 年(可选字段) | empty , 1970-2099 | , - * / |
"?" 表示不确定的值
"*" 表示整个时间段
","字符 表示指定几个值,值中间用","隔开,如 0 0,5,10 12 * * ? 表示每天12:00、12:05、12:10执行一次
"/"字符 表示起始执行时间和时间间隔,如3/5 0 0 * * ? 每天的0点0分时从第3秒开始每隔5秒执行一次
"-"字符 表示一个范围0-5 等同于0,1,2,3,4,5
"L" 表示最后 在Day of Month上只能为L,表示最后一天,在Day of Week上为L时表示最后一个周六,1L表示最后一个周日
"W" 表示 有效的工作日,如 0 0 12 6W * ? 距离每月6号最近的工作日 12点整执行
"#" 表示第几个周几 n#m n取值1-7表示周日到周六,m表示该月的第几周