spring schedule與quartz的cron

    近期在使用cron表達(dá)式,同時(shí)使用quartz和schedule的CronExpression董瞻,發(fā)現(xiàn)兩個(gè)cron處理類獲取下次的執(zhí)行時(shí)間居然是不一致的帽借,記錄
一下妓盲。

1浩嫌、crontab表達(dá)式

crontab表達(dá)式是一個(gè)設(shè)置周期性被執(zhí)行的指令檐迟,是一種很常用的技術(shù),通過設(shè)置crontab周期性的去執(zhí)行或者處理你所需要的命令码耐,包含五到七位的字段來表達(dá)一個(gè)時(shí)間追迟。

字段 是否必填 允許值 允許特殊字符 備注
Seconds 0–59 *``,``- 標(biāo)準(zhǔn)實(shí)現(xiàn)不支持此字段。
Minutes 0–59 *``,``-
Hours 0–23 *``,``-
Day of month 1–31 *``,``-``?``L``W ?``L``W只有部分軟件實(shí)現(xiàn)了
Month 1–12 or JAN–DEC *``,``-
Day of week 0–7 or SUN–SAT *``,``-``?``L``# ?``L``#只有部分軟件實(shí)現(xiàn)了 Linux和Spring的允許值為0-7骚腥,0和7為周日 Quartz的允許值為1-7怔匣,1為周日
Year 1970–2099 *``,``- 標(biāo)準(zhǔn)實(shí)現(xiàn)不支持此字段。

五位cron表達(dá)式就是沒有秒和年

**0 0 * * *** 代表每天的凌晨

六位cron表達(dá)式就是沒有年

0 0 18 25 * ? 代表每個(gè)月的25號(hào)的下午6點(diǎn)

七位cron表達(dá)式則都包含

0 0 18 25 * ? 2021代表2021年每個(gè)月的25號(hào)下午六點(diǎn)

符號(hào)具體使用就如下圖所示桦沉,以上就是cron表達(dá)式具體解釋和基本用法

2、spring schedule和quartz的CronExpression差異

在使用兩者CronExpression發(fā)現(xiàn)同一個(gè)表達(dá)式的下次時(shí)間居然有一些差異金闽,例如下圖的cron表達(dá)式本意是想指定周一纯露、周二、周五的每個(gè)小時(shí)每隔五分鐘就執(zhí)行一次代芜,但是發(fā)現(xiàn)兩者下次的執(zhí)行時(shí)間的天不一致埠褪,通過quartz得到的下次執(zhí)行時(shí)間是星期天去執(zhí)行,而spring的代表著是星期一執(zhí)行挤庇。

quartz是將數(shù)字1代表星期天2代表星期一钞速,month月份位置的數(shù)字也是一樣的0代表一月

而spring CronExpression的數(shù)字1代表的就是星期一或者一月份,它是將cron表達(dá)式的幾位單獨(dú)拆開然后還去將每個(gè)位置的日期進(jìn)行格式轉(zhuǎn)換嫡秕。

如果crontab有英文代表的話它會(huì)將英文都轉(zhuǎn)成數(shù)字表示如果本身是數(shù)字那就不會(huì)轉(zhuǎn)換渴语,如果是MON,TUE,FRI英文那么會(huì)轉(zhuǎn)成1,2,5。

同時(shí)cron表達(dá)式不能同時(shí)指定dayofweek和dayofmonth這樣會(huì)導(dǎo)致cron不知道具體哪天去執(zhí)行昆咽,導(dǎo)致crontab不合法驾凶。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末牙甫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子调违,更是在濱河造成了極大的恐慌窟哺,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件技肩,死亡現(xiàn)場離奇詭異且轨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)虚婿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門旋奢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雳锋,你說我怎么就攤上這事黄绩。” “怎么了玷过?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵爽丹,是天一觀的道長。 經(jīng)常有香客問我辛蚊,道長粤蝎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任袋马,我火速辦了婚禮初澎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘虑凛。我一直安慰自己碑宴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布桑谍。 她就那樣靜靜地躺著延柠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锣披。 梳的紋絲不亂的頭發(fā)上贞间,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音雹仿,去河邊找鬼增热。 笑死,一個(gè)胖子當(dāng)著我的面吹牛胧辽,可吹牛的內(nèi)容都是我干的峻仇。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼邑商,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼础浮!你這毒婦竟也來了帆调?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤豆同,失蹤者是張志新(化名)和其女友劉穎番刊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體影锈,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芹务,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸭廷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枣抱。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辆床,靈堂內(nèi)的尸體忽然破棺而出佳晶,到底是詐尸還是另有隱情,我是刑警寧澤讼载,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布轿秧,位于F島的核電站,受9級(jí)特大地震影響咨堤,放射性物質(zhì)發(fā)生泄漏菇篡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一一喘、第九天 我趴在偏房一處隱蔽的房頂上張望驱还。 院中可真熱鬧,春花似錦凸克、人聲如沸议蟆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咐容。三九已至,卻和暖如春撞鹉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颖侄。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工鸟雏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人览祖。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓孝鹊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親展蒂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子又活,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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