定時(shí)任務(wù)CRON表達(dá)式寫法

CRON:計(jì)劃任務(wù),是任務(wù)在約定的時(shí)間執(zhí)行已經(jīng)計(jì)劃好的工作窜骄,這是表面的意思餐曹。在Linux中,我們經(jīng)常用到 cron 服務(wù)器來(lái)完成這項(xiàng)工作湿滓。cron服務(wù)器可以根據(jù)配置文件約定的時(shí)間來(lái)執(zhí)行特定的作務(wù)滴须。


cron表達(dá)式是一個(gè)字符串,字符串以5或6個(gè)空格隔開叽奥,分為6或7個(gè)域扔水,每一個(gè)域代表一個(gè)含義,Cron有如下兩種語(yǔ)法格式:?

1.Seconds Minutes Hours DayofMonth Month DayofWeek Year

2.Seconds Minutes Hours DayofMonth Month DayofWeek


每一個(gè)域的解讀和可出現(xiàn)的字符如下:?

Seconds【 秒(0~59) 】:可出現(xiàn)", - * /"四個(gè)字符朝氓,有效范圍為0-59的整數(shù)?

Minutes【 分鐘(0~59) 】:可出現(xiàn)", - * /"四個(gè)字符魔市,有效范圍為0-59的整數(shù)?

Hours【 小時(shí)(0~23) 】:可出現(xiàn)", - * /"四個(gè)字符主届,有效范圍為0-23的整數(shù)?

DayofMonth【 天(月)(0~31,但是你需要考慮你月的天數(shù))? 】:可出現(xiàn)", - * / ? L W C"八個(gè)字符待德,有效范圍為0-31的整數(shù)?

Month【 月(0~11) 】:可出現(xiàn)", - * /"四個(gè)字符君丁,有效范圍為1-12的整數(shù)或JAN-DEc?

DayofWeek【 天(星期)(1~7 1=SUN 或 SUN,MON将宪,TUE绘闷,WED,THU涧偷,F(xiàn)RI簸喂,SAT) 】:可出現(xiàn)", - * / ? L C #"四個(gè)字符毙死,有效范圍為1-7的整數(shù)或SUN-SAT兩個(gè)范圍燎潮。1表示星期天,2表示星期一扼倘, 依次類推?

Year【 年份(1970-2099) 】:可出現(xiàn)", - * /"四個(gè)字符确封,有效范圍為1970-2099年

每一個(gè)域都使用數(shù)字,但還可以出現(xiàn)如下特殊字符再菊,它們的含義是:?

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

(2)?:只能用在DayofMonth和DayofWeek兩個(gè)域纠拔。它也匹配域的任意值秉剑,但實(shí)際不會(huì)。因?yàn)镈ayofMonth和 DayofWeek會(huì)相互影響稠诲。例如想在每月的20日觸發(fā)調(diào)度侦鹏,不管20日到底是星期幾,則只能使用如下寫法: 13 13 15 20 * ?, 其中最后一位只能用臀叙?略水,而不能使用*,如果使用*表示不管星期幾都會(huì)觸發(fā)劝萤,實(shí)際上并不是這樣渊涝。?

(3)-:表示范圍,例如在Minutes域使用5-20床嫌,表示從5分到20分鐘每分鐘觸發(fā)一次?

(4)/:表示起始時(shí)間開始觸發(fā)跨释,然后每隔固定時(shí)間觸發(fā)一次,例如在Minutes域使用5/20,則意味著5分鐘觸發(fā)一次厌处,而25鳖谈,45等分別觸發(fā)一次.?

(5),:表示列出枚舉值值。例如:在Minutes域使用5,20嘱蛋,則意味著在5和20分每分鐘觸發(fā)一次蚯姆。?

(6)L:表示最后五续,只能出現(xiàn)在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味著在最后的一個(gè)星期四觸發(fā)龄恋。?

(7)W: 表示有效工作日(周一到周五),只能出現(xiàn)在DayofMonth域疙驾,系統(tǒng)將在離指定日期的最近的有效工作日觸發(fā)事件。例如:在 DayofMonth使用5W郭毕,如果5日是星期六它碎,則將在最近的工作日:星期五,即4日觸發(fā)显押。如果5日是星期天扳肛,則在6日(周一)觸發(fā);如果5日在星期一 到星期五中的一天乘碑,則就在5日觸發(fā)挖息。另外一點(diǎn),W的最近尋找不會(huì)跨過(guò)月份?

(8)LW:這兩個(gè)字符可以連用兽肤,表示在某個(gè)月最后一個(gè)工作日套腹,即最后一個(gè)星期五。?

(9)#:用于確定每個(gè)月第幾個(gè)星期幾资铡,只能出現(xiàn)在DayofMonth域电禀。例如在4#2,表示某月的第二個(gè)星期三笤休。


參考例子和解析

寫法和解讀


推一個(gè)在線cron表達(dá)式生成器:http://cron.qqe2.com/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尖飞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子店雅,更是在濱河造成了極大的恐慌政基,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件底洗,死亡現(xiàn)場(chǎng)離奇詭異腋么,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)亥揖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門珊擂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人费变,你說(shuō)我怎么就攤上這事摧扇。” “怎么了挚歧?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵扛稽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我滑负,道長(zhǎng)在张,這世上最難降的妖魔是什么用含? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮帮匾,結(jié)果婚禮上啄骇,老公的妹妹穿的比我還像新娘。我一直安慰自己瘟斜,他們只是感情好缸夹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著螺句,像睡著了一般虽惭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛇尚,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天芽唇,我揣著相機(jī)與錄音,去河邊找鬼佣蓉。 笑死披摄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的勇凭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼义辕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼虾标!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起灌砖,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤璧函,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后基显,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蘸吓,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年撩幽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了库继。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窜醉,死狀恐怖宪萄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榨惰,我是刑警寧澤拜英,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站琅催,受9級(jí)特大地震影響居凶,放射性物質(zhì)發(fā)生泄漏虫给。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一侠碧、第九天 我趴在偏房一處隱蔽的房頂上張望狰右。 院中可真熱鬧,春花似錦舆床、人聲如沸棋蚌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)谷暮。三九已至,卻和暖如春盛垦,著一層夾襖步出監(jiān)牢的瞬間湿弦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工腾夯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留颊埃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓蝶俱,卻偏偏與公主長(zhǎng)得像班利,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子榨呆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Cron表達(dá)式是一個(gè)字符串罗标,字符串以5或6個(gè)空格隔開,分為6或7個(gè)域积蜻,每一個(gè)域代表一個(gè)含義闯割,Cron有如下兩種語(yǔ)法...
    江公子_閱讀 6,706評(píng)論 1 1
  • 使用定時(shí)器 開啟定時(shí)任務(wù)功能 配置定時(shí)任務(wù) 任務(wù)執(zhí)行規(guī)則 @Scheduled注解: cron:指定cron表達(dá)式...
    我想編程閱讀 2,464評(píng)論 0 0
  • 摘要: 原創(chuàng)出處 http://peijie-sh.github.io 歡迎轉(zhuǎn)載,保留摘要竿拆,謝謝宙拉! 記錄下Spri...
    Joepis閱讀 22,148評(píng)論 2 24
  • Cron表達(dá)式是一個(gè)字符串,字符串以5或6個(gè)空格隔開丙笋,分為6或7個(gè)域谢澈,每一個(gè)域代表一個(gè)含義,Cron有如下兩種語(yǔ)法...
    sakura_L閱讀 316評(píng)論 0 0
  • 空活二十多載不见,自覺讀書甚少澳化。究其原因,不光是惰性纏身 還有些“鼠目寸光” 的原因稳吮,每次翻開書來(lái) 別人能雙眼放...
    不放牛肉的牛肉面閱讀 242評(píng)論 0 0