cron表達(dá)式詳解

cron表達(dá)式詳解

Cron表達(dá)式是一個字符串,字符串以5或6個空格隔開嫩与,分為6或7個域唬涧,每一個域代表一個含義塌计,Cron有如下兩種語法格式:

(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year

(2)Seconds Minutes Hours DayofMonth Month DayofWeek

一袒哥、結(jié)構(gòu)

corn從左到右(用空格隔開):秒 分 小時 月份中的日期 月份 星期中的日期 年份

二缩筛、各字段的含義

字段 允許值 允許的特殊字符
秒(Seconds) 0~59的整數(shù) , - * / 四個字符
分(Minutes 0~59的整數(shù) , - * / 四個字符
小時(Hours 0~23的整數(shù) , - * / 四個字符
日期(DayofMonth 1~31的整數(shù)(但是你需要考慮你月的天數(shù)) ,- * ? / L W C 八個字符
月份(Month 1~12的整數(shù)或者 JAN-DEC , - * / 四個字符
星期(DayofWeek 1~7的整數(shù)或者 SUN-SAT (1=SUN) , - * ? / L C # 八個字符
年(可選,留空)(Year 1970~2099 , - * / 四個字符

注意事項:

每一個域都使用數(shù)字堡称,但還可以出現(xiàn)如下特殊字符瞎抛,它們的含義是:

(1):表示匹配該域的任意值。假如在Minutes域使用, 即表示每分鐘都會觸發(fā)事件却紧。

(2)?:只能用在DayofMonth和DayofWeek兩個域桐臊。它也匹配域的任意值,但實際不會晓殊。因為DayofMonth和DayofWeek會相互影響断凶。例如想在每月的20日觸發(fā)調(diào)度,不管20日到底是星期幾巫俺,則只能使用如下寫法: 13 13 15 20 * ?, 其中最后一位只能用认烁?,而不能使用介汹,如果使用表示不管星期幾都會觸發(fā)却嗡,實際上并不是這樣。

(3)-:表示范圍嘹承。例如在Minutes域使用5-20窗价,表示從5分到20分鐘每分鐘觸發(fā)一次

(4)/:表示起始時間開始觸發(fā),然后每隔固定時間觸發(fā)一次叹卷。例如在Minutes域使用5/20,則意味著5分鐘觸發(fā)一次撼港,而25,45等分別觸發(fā)一次.

(5),:表示列出枚舉值骤竹。例如:在Minutes域使用5,20帝牡,則意味著在5和20分每分鐘觸發(fā)一次。

(6)L:表示最后蒙揣,只能出現(xiàn)在DayofWeek和DayofMonth域否灾。如果在DayofWeek域使用5L,意味著在最后的一個星期四觸發(fā)。

(7)W:表示有效工作日(周一到周五),只能出現(xiàn)在DayofMonth域鸣奔,系統(tǒng)將在離指定日期的最近的有效工作日觸發(fā)事件墨技。例如:在 DayofMonth使用5W,如果5日是星期六挎狸,則將在最近的工作日:星期五扣汪,即4日觸發(fā)。如果5日是星期天锨匆,則在6日(周一)觸發(fā)崭别;如果5日在星期一到星期五中的一天冬筒,則就在5日觸發(fā)。另外一點茅主,W的最近尋找不會跨過月份 舞痰。

(8)LW:這兩個字符可以連用,表示在某個月最后一個工作日诀姚,即最后一個星期五响牛。

(9)#:用于確定每個月第幾個星期幾,只能出現(xiàn)在DayofMonth域赫段。例如在4#2呀打,表示某月的第二個星期三。

三糯笙、常用表達(dá)式例子

(1)0 0 2 1 * ? * 表示在每月的1日的凌晨2點調(diào)整任務(wù)

(2)0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15執(zhí)行作業(yè)

(3)0 15 10 ? 6L 2002-2006 表示2002-2006年的每個月的最后一個星期五上午10:15執(zhí)行作

(4)0 0 10,14,16 * * ? 每天上午10點贬丛,下午2點,4點

(5)0 0/30 9-17 * * ? 朝九晚五工作時間內(nèi)每半小時

(6)0 0 12 ? * WED 表示每個星期三中午12點

(7)0 0 12 * * ? 每天中午12點觸發(fā)

(8)0 15 10 ? * * 每天上午10:15觸發(fā)

(9)0 15 10 * * ? 每天上午10:15觸發(fā)

(10)0 15 10 * * ? * 每天上午10:15觸發(fā)

(11)0 15 10 * * ? 2005 2005年的每天上午10:15觸發(fā)

(12)0 * 14 * * ? 在每天下午2點到下午2:59期間的每1分鐘觸發(fā)

(13)0 0/5 14 * * ? 在每天下午2點到下午2:55期間的每5分鐘觸發(fā)

(14)0 0/5 14,18 * * ? 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發(fā)

(15)0 0-5 14 * * ? 在每天下午2點到下午2:05期間的每1分鐘觸發(fā)

(16)0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44觸發(fā)

(17)0 15 10 ? * MON-FRI 周一至周五的上午10:15觸發(fā)

(18)0 15 10 15 * ? 每月15日上午10:15觸發(fā)

(19)0 15 10 L * ? 每月最后一日的上午10:15觸發(fā)

(20)0 15 10 ? * 6L 每月的最后一個星期五上午10:15觸發(fā)

(21)0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一個星期五上午10:15觸發(fā)

(22)0 15 10 ? * 6#3 每月的第三個星期五上午10:15觸發(fā)

注:

(1)有些子表達(dá)式能包含一些范圍或列表

例如:子表達(dá)式(天(星期))可以為 “MON-FRI”给涕,“MON豺憔,WED,F(xiàn)RI”够庙,“MON-WED,SAT”

“*”字符代表所有可能的值

因此恭应,“”在子表達(dá)式(月)里表示每個月的含義,“”在子表達(dá)式(天(星期))表示星期的每一天

“/”字符用來指定數(shù)值的增量
  例如:在子表達(dá)式(分鐘)里的“0/15”表示從第0分鐘開始首启,每15分鐘
在子表達(dá)式(分鐘)里的“3/20”表示從第3分鐘開始,每20分鐘(它和“3撤摸,23毅桃,43”)的含義一樣

“?”字符僅被用于天(月)和天(星期)兩個子表達(dá)式准夷,表示不指定值
  當(dāng)2個子表達(dá)式其中之一被指定了值以后钥飞,為了避免沖突,需要將另一個子表達(dá)式的值設(shè)為“衫嵌?”

“L” 字符僅被用于天(月)和天(星期)兩個子表達(dá)式读宙,它是單詞“l(fā)ast”的縮寫
  但是它在兩個子表達(dá)式里的含義是不同的。
  在天(月)子表達(dá)式中楔绞,“L”表示一個月的最后一天
  在天(星期)自表達(dá)式中结闸,“L”表示一個星期的最后一天,也就是SAT

如果在“L”前有具體的內(nèi)容酒朵,它就具有其他的含義了

例如:“6L”表示這個月的倒數(shù)第6天桦锄,“FRIL”表示這個月的最一個星期五
  注意:在使用“L”參數(shù)時,不要指定列表或范圍蔫耽,因為這會導(dǎo)致問題

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末结耀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌图甜,老刑警劉巖碍粥,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異黑毅,居然都是意外死亡嚼摩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門博肋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來低斋,“玉大人,你說我怎么就攤上這事匪凡〔渤耄” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵病游,是天一觀的道長唇跨。 經(jīng)常有香客問我,道長衬衬,這世上最難降的妖魔是什么买猖? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮滋尉,結(jié)果婚禮上玉控,老公的妹妹穿的比我還像新娘。我一直安慰自己狮惜,他們只是感情好高诺,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著碾篡,像睡著了一般虱而。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上开泽,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天牡拇,我揣著相機(jī)與錄音,去河邊找鬼穆律。 笑死惠呼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的峦耘。 我是一名探鬼主播罢杉,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贡歧!你這毒婦竟也來了滩租?” 一聲冷哼從身側(cè)響起赋秀,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎律想,沒想到半個月后猎莲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡技即,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年著洼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片而叼。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡身笤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出葵陵,到底是詐尸還是另有隱情液荸,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布脱篙,位于F島的核電站娇钱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏绊困。R本人自食惡果不足惜文搂,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秤朗。 院中可真熱鬧煤蹭,春花似錦、人聲如沸取视。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贫途。三九已至吧彪,卻和暖如春待侵,著一層夾襖步出監(jiān)牢的瞬間丢早,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工秧倾, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留怨酝,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓那先,卻偏偏與公主長得像农猬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子售淡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355