Cron 表达式教程
通常比您需要根据日历概念制定计划而不是完全指定的间隔、定期启动更有用。 ,您可以指定触发时间表,例如“每周五中午”,或“每个工作日 9:30”,甚至“每周一上午、周三和周五 9:00 和 10:00 每 5 分钟一次”。 即便如此,就像指定的时间表生效一样,指定的时间表应该在有(可选)结束时间时停止。
克朗表达式
cron 表达式用于配置实例。 cron 表达式是一个字符串,它实际上由七个子表达式组成,这些子表达式描述了计划的各个细节。 这些子表达式由空格分隔,代表:
1.
2.
3小时
4. 每月的某一天
5.月
6. 星期几
7.年份(可选字段)
示例“0 0 12 ? * WED”每周三中午 12:00 执行,
各个子表达式可以包含范围,例如,在前面的示例中(“WED”)可以替换为“MON-FRI”、“MON, WED,FRI”甚至“MON-WED,SAT”。 “*”代表整个期间。
每个字段都有一组可以指定的有效值,例如
(秒):可以用数字0-59表示,
(Min):可以用数字0-59表示,
小时:可以用数字0-23表示,
Day-of-Month(日):可以使用1-31之间的任意值,但要注意一些特殊月份
月份:可以用0-11或字符串“JAN、FEB、MAR、APR、MAY、JUN、JUL、AUG、SEP、OCT、NOV和DEC”表示
Day-of-Week(每周):可以用数字 1-7(1 = 星期日)或字符串“SUN、MON、TUE、WED、THU、FRI 和 SAT”表示
“/”:是特殊单位,表示为“every”。 例如,“0/15”表示每15分钟执行一次,“0”表示从“0”分钟开始执行,“3/20”表示每20分钟执行一次。 执行一次,“3”表示从第3分钟开始执行
“?”:表示一月中的某一天,或一周中的某一天
“L”:用于每月或每周,表示为每月的最后一天,或每月一周的最后一天。 例如,“6L”表示“每月的最后一个星期五”
“W”:表示为最晚工作日,例如“15W”放在日期字段,表示“距本月15号最近的工作日”
“#”:用于指定每月第n个工作日,例如day-of-week字段,内容为“6#3”或“FRI#3”,表示“每个月的第三个星期五”