Cron表示式 詳細

2021-09-25 05:06:00 字數 1978 閱讀 8394

(2)、cron表示式測試工具

(3)、quartz cron生成工具

關於cron表示式的解釋說明:

cron語法:

格式: [秒]  [分]  [小時]  [日]  [月]  [周]  [年]

配置語法序號項

是否必填

允許填寫的值

允許的萬用字元秒是

0-59分是

0-59小時是

0-23日是

1-31

, - * ? / l w月是

1-12 or jan-dec週是

1-7 or sun-sat

, - * ? / l #年否

empty 或 1970-2099

萬用字元使用說明

萬用字元說明

使用示例

所有值在秒字段上,表示每秒都觸發,在分字段上,表示每分鐘都觸發

不指定值

使用時不需要關心此字段的設定,如在週上設定為?,則表示不管是週幾,只要滿足其他設定條件,都觸發。

區間在分上設定「50-52」,則表示在第50、51、52分都觸發,相當於「,」設定的50,51,52

多值指定

如在小時上指定為「9,18」,則表示在上午9點和下午6點執行(可作為上下班事件觸發)

遞增觸發

l最後(last)

l最後(last)

在日字段設定上,表示當月的最後一天(如6月31日、9月30日,會判斷閏年的2月);在周字段上則表示星期六,是按照西方的習慣,此時就等於"7"或"sat"。在"l"前加上數字,則表示該資料的最後乙個。例如在周字段上設定為"5l",則表示「當前月的最後乙個星期四"

w最近工作日

離指定日期的最近工作日。如設定為10w,則表示離10日最近的工作日。如果10日為工作日,則觸發,如果10日喂週六,則在周五觸發,如果10日為週六,則在下周一觸發。

序號表示每月的第幾個週幾,在周字段上使用。如設定為3#2,則表示在每月的第2個週三。

使用注意

1、若設定時,使用英文,則不區分大小寫;

2、l和w是可以組合使用的,此時也只能在日字段上使用。「lw」表示本月最後乙個工作日。

常用示例

cron配置

說明0 0 12 * * ?

每天12點觸發

0 15 10 ? * *

每天10點15分觸發

0 15 10 * * ?

每天10點15分觸發

0 15 10 * * ? *

每天10點15分觸發

0 15 10 * * ? 2014

2023年每天10點15分觸發

0 * 14 * * ?

每天下午的 2點到2點59分每分觸發

0 0/5 14 * * ?

每天下午的2點到2點59分(整點開始,每隔5分觸發)

0 0/5 14,18 * * ?

每天下午的 18點到18點59分(整點開始,每隔5分觸發)

0 0-5 14 * * ?

每天下午的 2點到2點05分每分觸發

0 10,44 14 ? 3 wed

3月分每週三下午的 2點10分和2點44分觸發

0 15 10 ? * mon-fri

從周一到周五每天上午的10點15分觸發

0 15 10 15 * ?

每月15號上午10點15分觸發

0 15 10 l * ?

每月最後一天的10點15分觸發

0 15 10 ? * 6l

每月最後一周的星期五的10點15分觸發

0 15 10 ? * 6l 2014-2025

從2023年到2023年每月最後一周的星期五的10點15分觸發

0 15 10 ? * 6#3

每月的第三週的星期五開始觸發

0 0 12 1/5 * ?

每月的第乙個中午開始每隔5天觸發一次

0 11 11 11 11 ?

每年的11月11號 11點11分觸發(光棍節)

**

cron表示式詳細總結

格式 說明 序號是否必填 可選值秒1是 0 59 分2 是0 59 小時3 是0 23 日4 是1 31 l w月5 是1 12 or jan dec 周6 否1 7 or sun sat 年7 否empty 或 1970 2099 萬用字元說明 萬用字元說明 表示所有值。例如 在分的字段上設定 表...

Cron表示式詳細解讀

cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式 秒分鐘 小時月份的第幾天 月份周的第幾天年份1 seconds minutes hours dayofmonth month dayofweek year 2seconds minut...

Cron表示式的詳細用法

字段允許值 允許的特殊字元 秒0 59 分0 59 小時0 23 日期1 31 l w c 月份1 12 或者 jan dec 星期1 7 或者 sun sat l c 年 可為空 留空,1970 2099 秒允許值範圍 0 59 不允許為空值,若值不合法,排程器將丟擲schedulerexcept...