#cron 表达式的格式
cron 表达式一共由 7 个字段,不同的字段上的数值表示含义不同
1 2 3 4 5 6 7
1: 该位置上是用来记录 ‘秒’/ second
2: 该位置用来记录 ‘分钟’ / minute
3: 该位置用来记录 '小时'/hour
4: 该位置用来记录 '一个月中的第几天' / day of month
5: 该位置记录的是 '第几个月' / month
6. 该位置记录的是 '一周中的第几天' / day of week
7. 该位置是可选字段 ,可不写都可以
#cron 表达式支持的符号
'/' : 表示的是每个多久执行一次, 多久与该字符出现的位置有关
'?' : 表示的是某月/周 中的某一天,
'L': 表示的是每月的最后第几天,或是最后的周几
'W': 表示的是最近的工作日,常用在 day-of-month 第 4 个字段上面 ,用来表示里本月 xx 日最近的工作日
',' : 表示的是分隔多个时间单位 , 例如 1,2,3 ; MON,FRI,SUN
'#' : 用来表示某月的第几个周几--> 6#3
'*' : 通配符, 如果位于月份上面,表示的就是,前面筛选条件+所有月份
----
1--秒-- 支持的数值 -- {0-59} -- 支持的字符 --{ , - * / }
2-- 分钟 -- 支持的数值 -- {0-59} -- 支持的字符 -- {, - * / }
3-- 小时 -- 支持的数值 -- {0-23} -- 支持的字符 -- { , - * / }
4-- 日 -- 支持的数值 -- {1, 31} -- 支持的字符 -- {, - * ? / L W C }
5-- 月 -- 支持的数值 { 1-12 | JUN-DEC } -- 支持的字符--{, - * /}
6 -- 周几 -- 支持的数值 {1-7 | SUN-SAT } -- 支持的字符--{, - * ? L C #}
7 --年 -- 支持的数值 {empty , 1970 - 2099 } -- 支持的字符-- {, - * / }
#cron 表达式使用举例说明
每隔 10 秒执行一次: */5 * * * * * ? ----> 最后一位代表的是年,如果没有特殊指定,使用 ? 来占位即可
每个 10 分钟 10 秒执行一次: 10 */10 * * * ?
// 在这里请注意一下, 这个 */10 占用的是一个位置
每天凌晨 12:15:00 执行一次 0 15 23 * * ?
每天凌晨 12:15:00 开始执行,并且每个 10 分钟执行一次 0 15/10 23 * * ?
。。。。
用自动生成工具...
http://www.cronmaker.com/