定時任務 Cron表示式

2021-09-07 20:04:39 字數 1724 閱讀 8091

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...