2007年12月3日星期一

cron表达式

cron日程调度表达式,不同工具和系统略有不同.这里贴的是适用Quartz.
cron表达式是由7个field组成的.
Field Name Mandatory? Allowed Values Allowed Special Characters
Seconds YES 0-59 , - * /
Minutes YES 0-59 , - * /
Hours YES 0-23 , - * /
Day of month YES 1-31 , - * ? / L W C
Month YES 1-12 or JAN-DEC , - * /
Day of week YES 1-7 or SUN-SAT , - * ? / L C #
Year NO empty, 1970-2099 , - * /

资料来自
Quartz - Quartz 1 - CronTriggers Tutorial

'*'可以被用来表示域中每个可能的值;
'/'字符用来表示值的增量;
'?'字符可以用在day-of-monthday-of-week域中,它用来表示没有指定值
'L'("last")字符可以在day-of-monthday-of-week中使用,这个字符是"last"的简写,但是在两个域 中的意义不同。例如,在day-of-month域中的"L"表示这个月的最后一天,即,一月的31日,非闰年的二月的28日。如果它用在day-of-week中,则表示"7"或者"SAT"当使用'L'选项时,最重要的是不要指定列表或者值范围,否则会导致混乱。
'W'("weekday")字符用来指定距离给定日最接近的周几(在day-of-week域中指定)。
'#'表示表示月中的第几个周几。

没有评论:

发表评论