cron表示式詳解

2021-09-25 19:54:04 字數 1040 閱讀 5933

*注:**中位置列 是 cron表示式從左 到右的位置

位置含義

取值範圍符號1

秒0-59

,  - * /2分

0-59

,  - * /3時

0-23

,  - * /4日

1-30(31)

,  - * / l w c  ?5月

1-12

,  - * /

6周(星期)

1-7  1表示星期天,2表示星期一 (也可以是:sun,mon,tue,wed,thu,fri,sat)

,  - * / l # c ?7年

,  - * /

各個符號的含義:

1.  ,:多個取值,也就是列舉,比如說在秒中"10,20"的含義就是 第10s 跟 第20 s 的時候執行

2. - : 表示乙個範圍, 比如說在在日中, "1-15"含義就是 1號到15號

3. * :表示範圍內任意的值

4. / : 表示乙個增量, 比如說在分 中"3/15"的含義就是從第3分鐘開始,每隔15 分鐘執行一次

5. l : l是last 的意思,例如星期中表示7或sat,月份中表示最後一天31或30,6l表示這個月倒數第6天,fril表示這個月的最後乙個星期五

6. w :  表示有效工作日(周一到周五),只能出現在日中,系統將在離指定日期的最近的有效工作日觸發事件。例如:在日中使用5w,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發。如果5日是星期天,則在6日(周一)觸發;如果5日在星期一到星期五中的一天,則就在5日觸發。另外一點,w的最近尋找不會跨過月份 

7.lw : l與w連用 ,表示某個月的最後乙個工作日

8. #:用於確定每個月第幾個星期幾,只能出現在周(星期)中域。例如在4#2,表示某月的第二個星期三。

9. ?:只能用在日和周(星期)兩個位置。它也匹配位置的任意值,但實際不會。因為日和星期會相互影響。例如想在每月的20日觸發排程,不管20日到底是星期幾,則只能使用如下寫法: 13 13 15 20 * ?, 其中最後一位只能用?,而不能使用*,如果使用*表示不管星期幾都會觸發

cron表示式詳解

關於cronexpression的介紹 cron表示式功能非常強大可以和quartz結合做定時器任務排程乙個cron 表示式是乙個由六至七個字段組成由空格分隔的字串,其中6個字段是必須的而乙個是可選的,如下 欄位名 允許的值 允許的特殊字元秒 0 59 分0 59 小時0 23 日1 31 l w ...

cron表示式(詳解)

按順序依次為 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7 1 sun 或 sun,mon,tue,wed,thu,fri,sat 7.年份 1970 2099 其中每個元素可以是乙個值 如6 乙個連續區間 9 12 乙個間...

Cron表示式詳解

cron表示式詳解 cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式 seconds minutes hours dayofmonth month dayofweek year或 seconds minutes hours dayof...