cron表示式是乙個表示時間週期的字串。
分為6或7個域,每乙個域代表乙個含義。
驗證工具:
cron有如下兩種語法格式:
格式1:秒分
時天(月)
月天(星期)
年格式2:秒分
時天(月)
月天(星期)
每乙個域可出現的字元如下:
格式:秒分時
天(月)
月天(星期)
年可出現字元
, - * /
, - * /
, - * /
, - * / ? l w c
, - * /
, - * / ? l c #
, - * /
有效整數
0-59
0-59
0-23
0-31
1-12
1-71970-2099
說明:每乙個域都使用數字,但還可以出現如下特殊字元,它們的含義是:
*
:表示匹配該域的任意值,假如在月
域使用*, 即表示每分鐘都會觸發事件。
?
:只能用在天(月)
和天(星期)
兩個域。它也匹配域的任意值,但實際不會。因為天(月)
和天(星期)
會相互影響。例如想在每月的20日觸發排程,不管20日到底是星期幾,則只能使用如下寫法:13 13 15 20 * ?
, 其中最後一位只能用?
,而不能使用*
,如果使用*
表示不管星期幾都會觸發,實際上並不是這樣。
-
:表示範圍,例如在秒
域使用5-20,表示從5分到20分鐘每分鐘觸發一次
/
:表示起始時間開始觸發,然後每隔固定時間觸發一次,例如在分
域使用5/20,則意味著5分鐘觸發一次,而25,45等分別觸發一次.
,
:表示列出列舉值值。例如:在分
域使用5,20,則意味著在5和20分每分鐘觸發一次。
l
:表示最後,只能出現在天(月)
和天(星期)
域,如果在天(星期)
域使用5l,意味著在最後的乙個星期四觸發。
w
: 表示有效工作日(周一到周五),只能出現在天(月)
域,系統將在離指定日期的最近的有效工作日觸發事件。例如:在天(月)
使用5w,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發。如果5日是星期天,則在6日(周一)觸發;如果5日在星期一 到星期五中的一天,則就在5日觸發。另外一點,w的最近尋找不會跨過月份
lw
:這兩個字元可以連用,表示在某個月最後乙個工作日,即最後乙個星期五。
#
:用於確定每個月第幾個星期幾,只能出現在天(月)
域。例如在4#2,表示某月的第二個星期三。
舉幾個栗子:
示例表示
0 0 2 1 * ? *
表示在每月的1日的凌晨2點排程任務
0 15 10 l * ?
每月最後一日的上午10:15觸發
0 15 10 ? * 6l
每月的最後乙個星期五上午10:15觸發
定時任務cron表示式
cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式 seconds minutes hours dayofmonth month dayofweek year或 seconds minutes hours dayofmonth mont...
定時任務Cron表示式
cron表示式是由空格分隔的6或7個域組成的字串。域中可以包含任何允許的值,包括含有特殊字元的組合值。cron表示式可以有如下兩種格式 實際使用中為了簡便大多使用6位 這些域如下所示 域是否必須 允許的值 允許的特殊字元 秒 seconds 是0 59 分 minutes 是0 59 時 hours...
定時任務 Cron表示式
cron表示式是乙個表示時間週期的字串。分為6或7個域,每乙個域代表乙個含義。驗證工具 cron有如下兩種語法格式 格式1 秒分 時天 月 月天 星期 年格式2 秒分 時天 月 月天 星期 每乙個域可出現的字元如下 格式 秒分時 天 月 月天 星期 年可出現字元 l w c l c 有效整數 0 5...