1. cron 有如下两种语法格式:
Seconds Minutes Hours Day Month Week Year
或
Seconds Minutes Hours Day Month Week
2. 字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年 空, 1970-2099 , - * /
http://cron.qqe2.com/
它们的含义是:
(1) *:表示匹配该域的任意值
(2) ? : 只能用在Day和Week两个域,某天或某个星期
(3) - : 表示范围,范围内任意一个
(4) /:表示起始时间开始触发,然后每隔固定时间触发一次,5/20,则意味着5个单位触发一次
(5) , : 表示列出枚举值值,5,20,每个数字触发一次。
(6) L : 表示最后,只能出现在Day和Month域,如果在Week域使用5L,意味着在最后的一个星期四触发。
(7) W : 表示有效工作日(周一到周五),只能出现在Day域,5W 如果5日是星期六,则将在最近的工作日:星期五,即4日触发
(8) LW : 这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。
(9) # : 用于确定每个月第几个星期几,只能出现在Week域。例如在4#2,表示某月的第二个星期三。
举几个例子:
0 0 2 1 * ? * 表示在每月的1日的凌晨2点调度任务
0 15 10 ? * 1 表示每周日上午10:15执行作业
0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业
0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作
Seconds Minutes Hours Day Month Week Year
或
Seconds Minutes Hours Day Month Week
2. 字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年 空, 1970-2099 , - * /
http://cron.qqe2.com/
它们的含义是:
(1) *:表示匹配该域的任意值
(2) ? : 只能用在Day和Week两个域,某天或某个星期
(3) - : 表示范围,范围内任意一个
(4) /:表示起始时间开始触发,然后每隔固定时间触发一次,5/20,则意味着5个单位触发一次
(5) , : 表示列出枚举值值,5,20,每个数字触发一次。
(6) L : 表示最后,只能出现在Day和Month域,如果在Week域使用5L,意味着在最后的一个星期四触发。
(7) W : 表示有效工作日(周一到周五),只能出现在Day域,5W 如果5日是星期六,则将在最近的工作日:星期五,即4日触发
(8) LW : 这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。
(9) # : 用于确定每个月第几个星期几,只能出现在Week域。例如在4#2,表示某月的第二个星期三。
举几个例子:
0 0 2 1 * ? * 表示在每月的1日的凌晨2点调度任务
0 15 10 ? * 1 表示每周日上午10:15执行作业
0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业
0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作