Cron表達(dá)式格式

1. cron表達(dá)式格式:

{秒數(shù)} {分鐘} {小時} {日期} {月份} {星期} {年份(可為空)}

2. cron表達(dá)式各占位符解釋:

{秒數(shù)} ==> 允許值范圍: 0~59 ,不允許為空值衔掸,若值不合法天吓,調(diào)度器將拋出SchedulerException異常

"*" 代表每隔1秒鐘觸發(fā)吊圾;

"," 代表在指定的秒數(shù)觸發(fā)埃难,比如"0,15,45"代表0秒戈毒、15秒和45秒時觸發(fā)任務(wù)

"-" 代表在指定的范圍內(nèi)觸發(fā),比如"25-45"代表從25秒開始觸發(fā)到45秒結(jié)束觸發(fā)何暇,每隔1秒觸發(fā)1次

"/" 代表觸發(fā)步進(jìn)(step)咸包,"/"前面的值代表初始值("*"等同"0"),后面的值代表偏移量,比如"0/20"或者"*/20"代表從0秒鐘開始溯职,每隔20秒鐘觸發(fā)1次精盅,即0秒觸發(fā)1次,20秒觸發(fā)1次谜酒,40秒觸發(fā)1次叹俏;"5/20"代表5秒觸發(fā)1次,25秒觸發(fā)1次甚带,45秒觸發(fā)1次她肯;"10-45/20"代表在[10,45]內(nèi)步進(jìn)20秒命中的時間點觸發(fā)佳头,即10秒觸發(fā)1次鹰贵,30秒觸發(fā)1次

{分鐘} ==> 允許值范圍: 0~59 ,不允許為空值,若值不合法康嘉,調(diào)度器將拋出SchedulerException異常

"*" 代表每隔1分鐘觸發(fā)碉输;

"," 代表在指定的分鐘觸發(fā),比如"10,20,40"代表10分鐘亭珍、20分鐘和40分鐘時觸發(fā)任務(wù)

"-" 代表在指定的范圍內(nèi)觸發(fā)敷钾,比如"5-30"代表從5分鐘開始觸發(fā)到30分鐘結(jié)束觸 發(fā),每隔1分鐘觸發(fā)

"/" 代表觸發(fā)步進(jìn)(step)肄梨,"/"前面的值代表初始值("*"等同"0")阻荒,后面的值代表偏移量,比如"0/25"或者"*/25"代表從0分鐘開始众羡,每隔25分鐘觸發(fā)1次侨赡,即0分鐘觸發(fā)1次,第25分鐘觸發(fā)1次粱侣,第50分鐘觸發(fā)1次羊壹;"5/25"代表5分鐘觸發(fā)1次,30分鐘觸發(fā)1次齐婴,55分鐘觸發(fā)1次油猫;"10-45/20"代表在[10,45]內(nèi)步進(jìn)20分鐘命中的時間點觸發(fā),即10分鐘觸發(fā)1次柠偶,30分鐘觸發(fā)1次

{小時} ==> 允許值范圍: 0~23 ,不允許為空值情妖,若值不合法,調(diào)度器將拋出SchedulerException異常

"*" 代表每隔1小時觸發(fā)诱担;

"," 代表在指定的時間點觸發(fā)毡证,比如"10,20,23"代表10點鐘、20點鐘和23點觸發(fā)任務(wù)

"-" 代表在指定的時間段內(nèi)觸發(fā)该肴,比如"20-23"代表從20點開始觸發(fā)到23點結(jié)束觸發(fā)情竹,每隔1小時觸發(fā)

"/" 代表觸發(fā)步進(jìn)(step),"/"前面的值代表初始值("*"等同"0"),后面的值代表偏移量秦效,比如"0/1"或者"*/1"代表從0點開始觸發(fā)雏蛮,每隔1小時觸發(fā)1次;"1/2"代表從1點開始觸發(fā)阱州,以后每隔2小時觸發(fā)一次挑秉;"19-20/2"表達(dá)式將只在19點觸發(fā)

{日期} ==> 允許值范圍: 1~31 ,不允許為空值,若值不合法苔货,調(diào)度器將拋出SchedulerException異常

"*" 代表每天觸發(fā)犀概;

"?" 與{星期}互斥,即意味著若明確指定{星期}觸發(fā)夜惭,則表示{日期}無意義姻灶,以免引起 沖突和混亂

"," 代表在指定的日期觸發(fā),比如"1,10,20"代表1號诈茧、10號和20號這3天觸發(fā)

"-" 代表在指定的日期范圍內(nèi)觸發(fā)产喉,比如"10-15"代表從10號開始觸發(fā)到15號結(jié)束觸發(fā),每隔1天觸發(fā)

"/" 代表觸發(fā)步進(jìn)(step)敢会,"/"前面的值代表初始值("*"等同"1")曾沈,后面的值代表偏移量,比如"1/5"或者"*/5"代表從1號開始觸發(fā)鸥昏,每隔5天觸發(fā)1次塞俱;"10/5"代表從10號開始觸發(fā),以后每隔5天觸發(fā)一次吏垮;"1-10/2"表達(dá)式意味著在[1,10]范圍內(nèi)障涯,每隔2天觸發(fā),即1號惫皱,3號像樊,5號,7號旅敷,9號觸發(fā)

"L" 如果{日期}占位符如果是"L"生棍,即意味著當(dāng)月的最后一天觸發(fā)

"W "意味著在本月內(nèi)離當(dāng)天最近的工作日觸發(fā),所謂最近工作日媳谁,即當(dāng)天到工作日的前后最短距離涂滴,如果當(dāng)天即為工作日,則距離為0晴音;所謂本月內(nèi)的說法柔纵,就是不能跨月取到最近工作日,即使前/后月份的最后一天/第一天確實滿足最近工作日锤躁;因此搁料,"LW"則意味著本月的最后一個工作日觸發(fā),"W"強(qiáng)烈依賴{月份}

"C" 根據(jù)日歷觸發(fā),由于使用較少郭计,暫時不做解釋

{月份} ==> 允許值范圍: 1~12 (JAN-DEC),不允許為空值霸琴,若值不合法,調(diào)度器將拋出SchedulerException異常

"*" 代表每個月都觸發(fā)昭伸;

"," 代表在指定的月份觸發(fā)梧乘,比如"1,6,12"代表1月份、6月份和12月份觸發(fā)任務(wù)

"-" 代表在指定的月份范圍內(nèi)觸發(fā)庐杨,比如"1-6"代表從1月份開始觸發(fā)到6月份結(jié)束觸發(fā)选调,每隔1個月觸發(fā)

"/" 代表觸發(fā)步進(jìn)(step),"/"前面的值代表初始值("*"等同"1")灵份,后面的值代表偏移量仁堪,比如"1/2"或者"*/2"代表從1月份開始觸發(fā),每隔2個月觸發(fā)1次各吨;"6/6"代表從6月份開始觸發(fā)枝笨,以后每隔6個月觸發(fā)一次;"1-6/12"表達(dá)式意味著每年1月份觸發(fā)

{星期} ==> 允許值范圍: 1~7 (SUN-SAT),1代表星期天(一星期的第一天)揭蜒,以此類推,7代表星期六(一星期的最后一天)剔桨,不允許為空值屉更,若值不合法,調(diào)度器將拋出SchedulerException異常

"*" 代表每星期都觸發(fā)洒缀;

"?" 與{日期}互斥瑰谜,即意味著若明確指定{日期}觸發(fā),則表示{星期}無意義树绩,以免引起沖突和混亂

"," 代表在指定的星期約定觸發(fā)萨脑,比如"1,3,5"代表星期天、星期二和星期四觸發(fā)

"-" 代表在指定的星期范圍內(nèi)觸發(fā)饺饭,比如"2-4"代表從星期一開始觸發(fā)到星期三結(jié)束觸發(fā)渤早,每隔1天觸發(fā)

"/" 代表觸發(fā)步進(jìn)(step),"/"前面的值代表初始值("*"等同"1")瘫俊,后面的值代表偏移量鹊杖,比如"1/3"或者"*/3"代表從星期天開始觸發(fā),每隔3天觸發(fā)1次扛芽;"1-5/2"表達(dá)式意味著在[1,5]范圍內(nèi)骂蓖,每隔2天觸發(fā),即星期天川尖、星期二登下、星期四觸發(fā)

"L" 如果{星期}占位符如果是"L",即意味著星期的的最后一天觸發(fā),即星期六觸發(fā)被芳,L= 7或者 L = SAT银酬,因此,"5L"意味著一個月的最后一個星期四觸發(fā)

"#" 用來指定具體的周數(shù)筐钟,"#"前面代表星期揩瞪,"#"后面代表本月第幾周,比如"2#2"表示本月第二周的星期一篓冲,"5#3"表示本月第三周的星期四李破,因此,"5L"這種形式只不過是"#"的特殊形式而已

"C" 根據(jù)日歷觸發(fā)壹将,由于使用較少嗤攻,暫時不做解釋

{年份} ==> 允許值范圍: 1970~2099 ,允許為空,若值不合法诽俯,調(diào)度器將拋出SchedulerException異常

"*"代表每年都觸發(fā)妇菱;

","代表在指定的年份才觸發(fā),比如"2011,2012,2013"代表2011年暴区、2012年和2013年觸發(fā)任務(wù)

"-"代表在指定的年份范圍內(nèi)觸發(fā)闯团,比如"2011-2020"代表從2011年開始觸發(fā)到2020年結(jié)束觸發(fā),每隔1年觸發(fā)

"/"代表觸發(fā)步進(jìn)(step)仙粱,"/"前面的值代表初始值("*"等同"1970")房交,后面的值代表偏移量,比如"2011/2"或者"*/2"代表從2011年開始觸發(fā)伐割,每隔2年觸發(fā)1次

注意:除了{(lán)日期}和{星期}可以使用"?"來實現(xiàn)互斥候味,表達(dá)無意義的信息之外,其他占位符都要具有具體的時間含義隔心,且依賴關(guān)系為:年->月->日期(星期)->小時->分鐘->秒數(shù)

3. cron表達(dá)式的強(qiáng)大魅力在于靈活的橫向和縱向組合以及簡單的語法白群,用cron表達(dá)式幾乎可以寫出任何你想要觸發(fā)的時間點

經(jīng)典案例:

"30 * * * * ?" 每半分鐘觸發(fā)任務(wù)

"30 10 * * * ?" 每小時的10分30秒觸發(fā)任務(wù)

"30 10 1 * * ?" 每天1點10分30秒觸發(fā)任務(wù)

"30 10 1 20 * ?" 每月20號1點10分30秒觸發(fā)任務(wù)

"30 10 1 20 10 ? *" 每年10月20號1點10分30秒觸發(fā)任務(wù)

"30 10 1 20 10 ? 2011" 2011年10月20號1點10分30秒觸發(fā)任務(wù)

"30 10 1 ? 10 * 2011" 2011年10月每天1點10分30秒觸發(fā)任務(wù)

"30 10 1 ? 10 SUN 2011" 2011年10月每周日1點10分30秒觸發(fā)任務(wù)

"15,30,45 * * * * ?" 每15秒,30秒硬霍,45秒時觸發(fā)任務(wù)

"15-45 * * * * ?" 15到45秒內(nèi)帜慢,每秒都觸發(fā)任務(wù)

"15/5 * * * * ?" 每分鐘的每15秒開始觸發(fā),每隔5秒觸發(fā)一次

"15-30/5 * * * * ?" 每分鐘的15秒到30秒之間開始觸發(fā)须尚,每隔5秒觸發(fā)一次

"0 0/3 * * * ?" 每小時的第0分0秒開始崖堤,每三分鐘觸發(fā)一次

"0 15 10 ? * MON-FRI" 星期一到星期五的10點15分0秒觸發(fā)任務(wù)

"0 15 10 L * ?" 每個月最后一天的10點15分0秒觸發(fā)任務(wù)

"0 15 10 LW * ?" 每個月最后一個工作日的10點15分0秒觸發(fā)任務(wù)

"0 15 10 ? * 5L" 每個月最后一個星期四的10點15分0秒觸發(fā)任務(wù)

"0 15 10 ? * 5#3" 每個月第三周的星期四的10點15分0秒觸發(fā)任務(wù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市耐床,隨后出現(xiàn)的幾起案子密幔,更是在濱河造成了極大的恐慌,老刑警劉巖撩轰,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胯甩,死亡現(xiàn)場離奇詭異昧廷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)偎箫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門木柬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人淹办,你說我怎么就攤上這事眉枕。” “怎么了怜森?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵速挑,是天一觀的道長。 經(jīng)常有香客問我副硅,道長姥宝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任恐疲,我火速辦了婚禮腊满,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘培己。我一直安慰自己碳蛋,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布漱凝。 她就那樣靜靜地躺著疮蹦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茸炒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天阵苇,我揣著相機(jī)與錄音壁公,去河邊找鬼。 笑死绅项,一個胖子當(dāng)著我的面吹牛紊册,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播快耿,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼囊陡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了掀亥?” 一聲冷哼從身側(cè)響起撞反,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搪花,沒想到半個月后遏片,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嘹害,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年吮便,在試婚紗的時候發(fā)現(xiàn)自己被綠了笔呀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡髓需,死狀恐怖许师,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情僚匆,我是刑警寧澤微渠,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站白热,受9級特大地震影響敛助,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜屋确,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一纳击、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧攻臀,春花似錦焕数、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至设联,卻和暖如春善已,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背离例。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工换团, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宫蛆。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓艘包,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耀盗。 傳聞我的和親對象是個殘疾皇子想虎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,926評論 2 361

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