cron語法教程

2021-10-02 03:02:34 字數 1300 閱讀 1245

分鐘小時日月

周年允許的萬用字元[, - * /]

允許的萬用字元[, - * /]

允許的萬用字元[, - * /]

允許的萬用字元[, - * / l w]

允許的萬用字元[, - * /]

允許的萬用字元[, - * / l #]

允許的萬用字元[, - * /] 非必填

有效範圍為0-59的整數

有效範圍為0-59的整數

有效範圍為0-23的整數

有效範圍為0-31的整數

有效範圍為1-12的整數或jan-dec

有效範圍為1-7的整數或sun-sat兩個範圍。1表示星期天,2表示星期一, 依次類推。(sun,mon,tue,wed,thu,fri,sat)

有效範圍為1970-2023年

*

*:表示匹配該域的任意值,假如在minutes域使用*, 即表示每分鐘都會觸發事件
?
只能用在dayofmonth和dayofweek兩個域。它也匹配域的任意值,但實際不會。因為dayofmonth和 dayofweek會相互影響。例如想在每月的20日觸發排程,不管20日到底是星期幾,則只能使用如下寫法: 13 13 15 20 * ?, 其中最後一位只能用?,而不能使用*,如果使用*表示不管星期幾都會觸發,實際上並不是這樣
-
表示範圍,例如在minutes域使用5-20,表示從5分到20分鐘每分鐘觸發一次
例如在minutes域使用5/20,則意味著5分鐘觸發一次,25,45等分別觸發一次
表示列出列舉值值。例如:在minutes域使用5,20,則意味著在5和20分每分鐘觸發一次
l
表示最後,只能出現在dayofweek和dayofmonth域,如果在dayofweek域使用5l,意味著在最後的乙個星期四觸發
w
表示有效工作日(周一到周五),只能出現在dayofmonth域,系統將在離指定日期的最近的有效工作日觸發事件。例如:在 dayofmonth使用5w,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發。如果5日是星期天,則在6日(周一)觸發;如果5日在星期一 到星期五中的一天,則就在5日觸發。另外一點,w的最近尋找不會跨過月份
lw
這兩個字元可以連用,表示在某個月最後乙個工作日,即最後乙個星期五

用於確定每個月第幾個星期幾,只能出現在dayofmonth域。例如在4#2,表示某月的第二個星期三

cron表示式語法

在工作中可能會遇到定時任務的情況,或者是自定義時間範圍,通常會使用cron表示式,現介紹cron表示式的語法。cron表示式包括五個字段,由空格分隔。從左到右,五個cron欄位有不同的意義 分鐘 0 59 小時 0 23 日期 1 31 月份 1 12 週幾 0 6 0表示週日 用法 格式 描述含義...

Cron表示式語法及注意

cron表示式的格式由7部分構成,各個部分之間用空格隔開,其中第7個部分為可選部分。格式如下 各個部分表示的意義如下 第一部分 秒 0 59 第二部分 分 0 59 第三部分 小時 0 23 第四部分 月中的日期 1 31 第五部分 月份 1 12或jan dec 第六部分 每週的週幾 1 7或su...

Cron表示式的簡單語法

六位或者七位的表示式,用空格隔開 對應順序為 秒 分 時 日 月 星期 年 可選 秒 0 59 分 0 59 時 0 23 日 1 31 月 1 12 星期 1 7 年 可選 空值或者1970 2099 符號 對應每乙個時刻 只能在日期和星期欄位中使用,無意義的佔位符 表示乙個範圍 10 11表示1...