cron 表達式詳解

? ? ??

cron表達式用于配置cronTrigger的實例。cron表達式實際上是由七個子表達式組成。這些表達式之間用空格分隔。

1.Seconds (秒)

2.Minutes(分)

3.Hours(小時)

4.Day-of-Month ?(天)

5.Month(月)

6.Day-of-Week (周)

7.Year(年)

例:"0 0 12 ? * WED” 意思是:每個星期三的中午12點執(zhí)行。

個別子表達式可以包含范圍或者列表。例如:上面例子中的WED可以換成"MON-FRI","MON,WED,FRI",甚至"MON-WED,SAT"。

子表達式范圍:

1.Seconds (0~59)

2.Minutes (0~59)

3.Hours (0~23)

4.Day-of-Month (1~31,但是要注意有些月份沒有31天)

5.Month (0~11,或者"JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV,DEC")

6.Day-of-Week (1~7,1=SUN 或者"SUN, MON, TUE, WED, THU, FRI, SAT'')

7.Year (1970~2099)

月份和星期的名稱是不區(qū)分大小寫的。FRI和fri是一樣的

Cron表達式的格式:秒 分 時 日 月 周 年(可選)。

字段名 ? ? ? ? ? ? ?允許的值 ? ? ?? ? ? ? ??? ? 允許的特殊字符?

秒 ? ? ? ? ? ? ? ? ? ? 0-59? ? ? ?? ? ? ?? ? ? ? ??? ?, - * /?

分 ? ? ? ? ? ? ? ? ? ? 0-59? ? ? ? ? ? ?? ? ? ? ??? ??, - * /?

小時? ? ? ? ? ? ? ? ??0-23? ? ? ? ? ? ? ? ? ? ??? ???, - * /?

日 ? ? ? ? ? ? ? ? ??? 1-31? ? ? ?? ? ? ? ?? ????? ? ??, - * ? / L W C

月 ? ? ? ? ? ? ? ? ? ??1-12 or JAN-DEC ? ? ? ?, - * /?

周幾 ? ? ? ? ? ? ? ? ?1-7 or SUN-SAT ? ? ? ??, - * ? / L C #?

年(可選字段) ? ? empty ? ? ? ?? ? ? ? ?? ? ? ? 1970-2099 , - * /

字符含義:

*?:代表所有可能的值。因此,“*”在Month中表示每個月,在Day-of-Month中表示每天,在Hours表示每小時

-?:表示指定范圍。

,?:表示列出枚舉值。例如:在Minutes子表達式中,“5,20”表示在5分鐘和20分鐘觸發(fā)。

/?:被用于指定增量。例如:在Minutes子表達式中,“0/15”表示從0分鐘開始,每15分鐘執(zhí)行一次。"3/20"表示從第三分鐘開始,每20分鐘執(zhí)行一次。和"3,23,43"(表示第3,23,43分鐘觸發(fā))的含義一樣。

??用在Day-of-Month和Day-of-Week中,指“沒有具體的值”。當兩個子表達式其中一個被指定了值以后,為了避免沖突,需要將另外一個的值設為“?”。例如:想在每月20日觸發(fā)調(diào)度,不管20號是星期幾,只能用如下寫法:0 0 0 20 * ?,其中最后以為只能用“?”,而不能用“*”。

L:用在day-of-month和day-of-week字串中。它是單詞“l(fā)ast”的縮寫。它在兩個子表達式中的含義是不同的。

在day-of-month中,“L”表示一個月的最后一天,一月31號,3月30號。

在day-of-week中,“L”表示一個星期的最后一天,也就是“7”或者“SAT”

如果“L”前有具體內(nèi)容,它就有其他的含義了。例如:“6L”表示這個月的倒數(shù)第六天。“FRIL”表示這個月的最后一個星期五。

注意:在使用“L”參數(shù)時,不要指定列表或者范圍,這樣會出現(xiàn)問題。

W?:“Weekday”的縮寫。只能用在day-of-month字段。用來描敘最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近這個月第15天的工作日”,即如果這個月第15天是周六,那么觸發(fā)器將會在這個月第14天即周五觸發(fā);如果這個月第15天是周日,那么觸發(fā)器將會在這個月第 16天即周一觸發(fā);如果這個月第15天是周二,那么就在觸發(fā)器這天觸發(fā)。注意一點:這個用法只會在當前月計算值,不會越過當前月。“W”字符僅能在 day-of-month指明一天,不能是一個范圍或列表。也可以用“LW”來指定這個月的最后一個工作日,即最后一個星期五。

#?:只能用在day-of-week字段。用來指定這個月的第幾個周幾。例:在day-of-week字段用"6#3" or "FRI#3"指這個月第3個周五(6指周五,3指第3個)。如果指定的日期不存在,觸發(fā)器就不會觸發(fā)。

表達式例子:

0 * * * * ? 每1分鐘觸發(fā)一次

0 0 * * * ? 每天每1小時觸發(fā)一次

0 0 10 * * ? 每天10點觸發(fā)一次

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

0 30 9 1 * ? 每月1號上午9點半

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

*/5 * * * * ? 每隔5秒執(zhí)行一次

0 */1 * * * ? 每隔1分鐘執(zhí)行一次

0 0 5-15 * * ? 每天5-15點整點觸發(fā)

0 0/3 * * * ? 每三分鐘觸發(fā)一次

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

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

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

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

0 0 10,14,16 * * ? 每天上午10點,下午2點,4點?

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

0 0 17 ? * TUES,THUR,SAT 每周二、四、六下午五點

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

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

0 0 23 L * ? 每月最后一天23點執(zhí)行一次

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

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

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

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,637評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,555評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,629評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,976評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,139評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,686評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,411評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,641評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,820評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,362評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,604評論 2 380

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