【CronExpression表達(dá)式】

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

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

2.?cron表達(dá)式各占位符解釋?zhuān)?br>

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

"*"?代表每隔1秒鐘觸發(fā)香璃;

","?代表在指定的秒數(shù)觸發(fā)承边,比如"0,15,45"代表0秒喜喂、15秒和45秒時(shí)觸發(fā)任務(wù)

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

"/"?代表觸發(fā)步進(jìn)(step)感猛,"/"前面的值代表初始值("*"等同"0")七扰,后面的值代表偏移量,比如"0/20"或者"*/20"代表從0秒鐘開(kāi)始陪白,每隔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秒命中的時(shí)間點(diǎn)觸發(fā),即10秒觸發(fā)1次脂矫,30秒觸發(fā)1次


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

"*"?代表每隔1分鐘觸發(fā)庭再;

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

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

"/"?代表觸發(fā)步進(jìn)(step),"/"前面的值代表初始值("*"等同"0")恨搓,后面的值代表偏移量院促,比如"0/25"或者"*/25"代表從0分鐘開(kāi)始,每隔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分鐘命中的時(shí)間點(diǎn)觸發(fā)掂恕,即10分鐘觸發(fā)1次拖陆,30分鐘觸發(fā)1次


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

"*"?代表每隔1小時(shí)觸發(fā)依啰;

","?代表在指定的時(shí)間點(diǎn)觸發(fā),比如"10,20,23"代表10點(diǎn)鐘斋配、20點(diǎn)鐘和23點(diǎn)觸發(fā)任務(wù)

"-"?代表在指定的時(shí)間段內(nèi)觸發(fā)孔飒,比如"20-23"代表從20點(diǎn)開(kāi)始觸發(fā)到23點(diǎn)結(jié)束觸發(fā),每隔1小時(shí)觸發(fā)

"/"?代表觸發(fā)步進(jìn)(step)艰争,"/"前面的值代表初始值("*"等同"0"),后面的值代表偏移量桂对,比如"0/1"或者"*/1"代表從0點(diǎn)開(kāi)始觸發(fā)甩卓,每隔1小時(shí)觸發(fā)1次;"1/2"代表從1點(diǎn)開(kāi)始觸發(fā)蕉斜,以后每隔2小時(shí)觸發(fā)一次逾柿;"19-20/2"表達(dá)式將只在19點(diǎn)觸發(fā)


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

"*"?代表每天觸發(fā)机错;

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

","?代表在指定的日期觸發(fā),比如"1,10,20"代表1號(hào)璧亮、10號(hào)和20號(hào)這3天觸發(fā)

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

"/"?代表觸發(fā)步進(jìn)(step)枝嘶,"/"前面的值代表初始值("*"等同"1")帘饶,后面的值代表偏移量,比如"1/5"或者"*/5"代表從1號(hào)開(kāi)始觸發(fā)群扶,每隔5天觸發(fā)1次及刻;"10/5"代表從10號(hào)開(kāi)始觸發(fā),以后每隔5天觸發(fā)一次竞阐;"1-10/2"表達(dá)式意味著在[1,10]范圍內(nèi)缴饭,每隔2天觸發(fā),即1號(hào)馁菜,3號(hào)茴扁,5號(hào),7號(hào)汪疮,9號(hào)觸發(fā)

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

"W "意味著在本月內(nèi)離當(dāng)天最近的工作日觸發(fā)毁习,所謂最近工作日,即當(dāng)天到工作日的前后最短距離卖丸,如果當(dāng)天即為工作日纺且,則距離為0;所謂本月內(nèi)的說(shuō)法稍浆,就是不能跨月取到最近工作日载碌,即使前/后月份的最后一天/第一天確實(shí)滿(mǎn)足最近工作日;因此衅枫,"LW"則意味著本月的最后一個(gè)工作日觸發(fā)嫁艇,"W"強(qiáng)烈依賴(lài){月份}

"C"?根據(jù)日歷觸發(fā),由于使用較少弦撩,暫時(shí)不做解釋


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

"*"?代表每個(gè)月都觸發(fā)益楼;

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

"-"?代表在指定的月份范圍內(nèi)觸發(fā)感凤,比如"1-6"代表從1月份開(kāi)始觸發(fā)到6月份結(jié)束觸發(fā)悯周,每隔1個(gè)月觸發(fā)

"/"?代表觸發(fā)步進(jìn)(step),"/"前面的值代表初始值("*"等同"1")陪竿,后面的值代表偏移量禽翼,比如"1/2"或者"*/2"代表從1月份開(kāi)始觸發(fā),每隔2個(gè)月觸發(fā)1次萨惑;"6/6"代表從6月份開(kāi)始觸發(fā)捐康,以后每隔6個(gè)月觸發(fā)一次;"1-6/12"表達(dá)式意味著每年1月份觸發(fā)



{星期}==> 允許值范圍: 1~7 (SUN-SAT),1代表星期天(一星期的第一天)庸蔼,以此類(lèi)推解总,7代表星期六(一星期的最后一天),不允許為空值姐仅,若值不合法花枫,調(diào)度器將拋出SchedulerException異常

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

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

","?代表在指定的星期約定觸發(fā)馒疹,比如"1,3,5"代表星期天佳簸、星期二和星期四觸發(fā)

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

"/"?代表觸發(fā)步進(jìn)(step)生均,"/"前面的值代表初始值("*"等同"1")听想,后面的值代表偏移量,比如"1/3"或者"*/3"代表從星期天開(kāi)始觸發(fā)马胧,每隔3天觸發(fā)1次汉买;"1-5/2"表達(dá)式意味著在[1,5]范圍內(nèi),每隔2天觸發(fā)佩脊,即星期天蛙粘、星期二、星期四觸發(fā)

"L"?如果{星期}占位符如果是"L"威彰,即意味著星期的的最后一天觸發(fā)出牧,即星期六觸發(fā),L= 7或者 L = SAT抱冷,因此崔列,"5L"意味著一個(gè)月的最后一個(gè)星期四觸發(fā)

"#"?用來(lái)指定具體的周數(shù),"#"前面代表星期旺遮,"#"后面代表本月第幾周,比如"2#2"表示本月第二周的星期一盈咳,"5#3"表示本月第三周的星期四耿眉,因此,"5L"這種形式只不過(guò)是"#"的特殊形式而已

"C"?根據(jù)日歷觸發(fā)鱼响,由于使用較少鸣剪,暫時(shí)不做解釋



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

"*"代表每年都觸發(fā)筐骇;

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

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

"/"代表觸發(fā)步進(jìn)(step)唬滑,"/"前面的值代表初始值("*"等同"1970")告唆,后面的值代表偏移量,比如"2011/2"或者"*/2"代表從2011年開(kāi)始觸發(fā)晶密,每隔2年觸發(fā)1次




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



3.?cron表達(dá)式的強(qiáng)大魅力在于靈活的橫向和縱向組合以及簡(jiǎn)單的語(yǔ)法懂牧,用cron表達(dá)式幾乎可以寫(xiě)出任何你想要觸發(fā)的時(shí)間點(diǎn)

經(jīng)典案例:

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

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

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

"30 10 1 20 * ?" 每月20號(hào)1點(diǎn)10分30秒觸發(fā)任務(wù)

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

"30 10 1 20 10 ? 2011" 2011年10月20號(hào)1點(diǎn)10分30秒觸發(fā)任務(wù)

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

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

"15,30,45 * * * * ?" 每15秒,30秒尊勿,45秒時(shí)觸發(fā)任務(wù)

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

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

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

"0 0/3 * * * ?" 每小時(shí)的第0分0秒開(kāi)始拼弃,每三分鐘觸發(fā)一次

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

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

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

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末夏伊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吻氧,更是在濱河造成了極大的恐慌溺忧,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盯孙,死亡現(xiàn)場(chǎng)離奇詭異鲁森,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)振惰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)歌溉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人骑晶,你說(shuō)我怎么就攤上這事痛垛。” “怎么了桶蛔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵匙头,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我仔雷,道長(zhǎng)蹂析,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任碟婆,我火速辦了婚禮电抚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘竖共。我一直安慰自己蝙叛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布肘迎。 她就那樣靜靜地躺著甥温,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妓布。 梳的紋絲不亂的頭發(fā)上姻蚓,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音匣沼,去河邊找鬼狰挡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的加叁。 我是一名探鬼主播倦沧,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼它匕!你這毒婦竟也來(lái)了展融?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤豫柬,失蹤者是張志新(化名)和其女友劉穎告希,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體烧给,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡燕偶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了础嫡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片指么。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖榴鼎,靈堂內(nèi)的尸體忽然破棺而出伯诬,到底是詐尸還是另有隱情,我是刑警寧澤巫财,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布姑廉,位于F島的核電站,受9級(jí)特大地震影響翁涤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜萌踱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一葵礼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧并鸵,春花似錦鸳粉、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至弯汰,卻和暖如春艰山,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咏闪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工曙搬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓纵装,卻偏偏與公主長(zhǎng)得像征讲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子橡娄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • 1. cron表達(dá)式格式: {秒數(shù)} {分鐘} {小時(shí)} {日期} {月份} {星期} {年份(可為空)} 2. ...
    32442b7b969c閱讀 4,925評(píng)論 0 0
  • Cron表達(dá)式的格式 {秒數(shù)} {分鐘} {小時(shí)} {日期} {月份} {星期} {年份(可為空)} 秒 允許值范...
    驕傲牛閱讀 89,096評(píng)論 5 32
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理诗箍,服務(wù)發(fā)現(xiàn),斷路器挽唉,智...
    卡卡羅2017閱讀 134,699評(píng)論 18 139
  • 昨天開(kāi)始了做菜橱夭。不會(huì)切土豆絲氨距,準(zhǔn)確的說(shuō),好像什么都不會(huì)切棘劣。二爹將我的切成片的土豆切成了絲俏让,將辣椒,蒜等都準(zhǔn)備好了了...
    hugeboy閱讀 139評(píng)論 0 0
  • - 01- 又到一年平安夜茬暇。 桌旁首昔,精致的蓮花瓷器里燃盡最后一絲熏香,透著些許星星點(diǎn)點(diǎn)的小火光糙俗,裊裊煙霧上升勒奇,散開(kāi)...
    彼岸嵐姍閱讀 661評(píng)論 2 2