quartz表達(dá)式的介紹和實(shí)際應(yīng)用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)quartz表達(dá)式的介紹和實(shí)際應(yīng)用,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司從2013年成立,先為二道江等服務(wù)建站,二道江等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為二道江企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
一個(gè)cron表達(dá)式有至少6個(gè)(也可能7個(gè))有空格分隔的時(shí)間元素。按順序依次為1.秒(0~59)2.分鐘(0~59)3.小時(shí)(0~23)4.天(月)(0~31,但是你需要考慮你月的天數(shù))5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,F(xiàn)RI,SAT)7.年份(1970-2099)

其中每個(gè)元素可以是一個(gè)值(如6),一個(gè)連續(xù)區(qū)間(9-12),一個(gè)間隔時(shí)間(8-18/4)(/表示每隔4小時(shí)),一個(gè)列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"這兩個(gè)元素互斥的,必須要對(duì)其中一個(gè)設(shè)置?.0 0 10,14,16 * * ? 每天上午10點(diǎn),下午2點(diǎn),4點(diǎn)0 0/30 9-17 * * ??? 朝九晚五工作時(shí)間內(nèi)每半小時(shí)0 0 12 ? * WED 表示每個(gè)星期三中午12點(diǎn)

有些子表達(dá)式能包含一些范圍或列表例如:子表達(dá)式(天(星期))可以為 “MON-FRI”,“MON,WED,F(xiàn)RI”,“MON-WED,SAT”

“*”字符代表所有可能的值因此,“*”在子表達(dá)式(月)里表示每個(gè)月的含義,“*”在子表達(dá)式(天(星期))表示星期的每一天

“/”字符用來(lái)指定數(shù)值的增量例如:在子表達(dá)式(分鐘)里的“0/15”表示從第0分鐘開(kāi)始,每15分鐘 ;在子表達(dá)式(分鐘)里的“3/20”表示從第3分鐘開(kāi)始,每20分鐘(它和“3,23,43”)的含義一樣“?”字符僅被用于天(月)和天(星期)兩個(gè)子表達(dá)式,表示不指定值當(dāng)2個(gè)子表達(dá)式其中之一被指定了值以后,為了避免沖突,需要將另一個(gè)子表達(dá)式的值設(shè)為“?”

“L” 字符僅被用于天(月)和天(星期)兩個(gè)子表達(dá)式,它是單詞“l(fā)ast”的縮寫

但是它在兩個(gè)子表達(dá)式里的含義是不同的。

在天(月)子表達(dá)式中,“L”表示一個(gè)月的最后一天 ,在天(星期)自表達(dá)式中,“L”表示一個(gè)星期的最后一天,也就是SAT

如果在“L”前有具體的內(nèi)容,它就具有其他的含義了

例如:“6L”表示這個(gè)月的倒數(shù)第6天,“FRIL”表示這個(gè)月的最后一個(gè)星期五

注意:在使用“L”參數(shù)時(shí),不要指定列表或范圍,因?yàn)檫@會(huì)導(dǎo)致問(wèn)題============================================CronTrigger配置完整格式為: [秒] [分] [小時(shí)] [日] [月] [周] [年]

  springboot 項(xiàng)目案例 

 序號(hào)    說(shuō)明     是否必填     允許填寫的值    允許的通配符    

 1     秒     是     0-59       , - * /    

 2     分     是     0-59       , - * /    

 3    小時(shí)     是     0-23      , - * /    

 4     日     是     1-31      , - * ? / L W    

 5     月     是     1-12 or JAN-DEC      , - * /    

 6     周     是     1-7 or SUN-SAT      , - * ? / L #    

 7     年     否     empty 或 1970-2099      , - * /    通配符說(shuō)明:*表示所有值. 例如:在分的字段上設(shè)置 "*",表示每一分鐘都會(huì)觸發(fā)。? 表示不指定值。使用的場(chǎng)景為不需要關(guān)心當(dāng)前設(shè)置這個(gè)字段的值。例如:要在每月的10號(hào)觸發(fā)一個(gè)操作,但不關(guān)心是周幾,所以需要周位置的那個(gè)字段設(shè)置為"?" 具體設(shè)置為 0 0 0 10 * ?- 表示區(qū)間。例如 在小時(shí)上設(shè)置 "10-12",表示 10,11,12點(diǎn)都會(huì)觸發(fā)。, 表示指定多個(gè)值,例如在周字段上設(shè)置 "MON,WED,FRI" 表示周一,周三和周五觸發(fā)/用于遞增觸發(fā)。如在秒上面設(shè)置"5/15" 表示從5秒開(kāi)始,每增15秒觸發(fā)(5,20,35,50)。 在月字段上設(shè)置'1/3'所示每月1號(hào)開(kāi)始,每隔三天觸發(fā)一次。L 表示最后的意思。在日字段設(shè)置上,表示當(dāng)月的最后一天(依據(jù)當(dāng)前月份,如果是二月還會(huì)依據(jù)是否是潤(rùn)年[leap]), 在周字段上表示星期六,相當(dāng)于"7"或"SAT"。如果在"L"前加上數(shù)字,則表示該數(shù)據(jù)的最后一個(gè)。例如在周字段上設(shè)置"6L"這樣的格式,則表示“本月最后一個(gè)星期五" W 表示離指定日期的最近那個(gè)工作日(周一至周五). 例如在日字段上設(shè)置"15W",表示離每月15號(hào)最近的那個(gè)工作日觸發(fā)。如果15號(hào)正好是周六,則找最近的周五(14號(hào))觸發(fā), 如果15號(hào)是周未,則找最近的下周一(16號(hào))觸發(fā).如果15號(hào)正好在工作日(周一至周五),則就在該天觸發(fā)。如果指定格式為 "1W",它則表示每月1號(hào)往后最近的工作日觸發(fā)。如果1號(hào)正是周六,則將在3號(hào)下周一觸發(fā)。(注,"W"前只能設(shè)置具體的數(shù)字,不允許區(qū)間"-").# 序號(hào)(表示每月的第幾個(gè)周幾),例如在周字段上設(shè)置"6#3"表示在每月的第三個(gè)周六.注意如果指定"#5",正好第五周沒(méi)有周六,則不會(huì)觸發(fā)該配置(用在母親節(jié)和父親節(jié)再合適不過(guò)了) ;小提示:'L'和 'W'可以一組合使用。如果在日字段上設(shè)置"LW",則表示在本月的最后一個(gè)工作日觸發(fā);周字段的設(shè)置,若使用英文字母是不區(qū)分大小寫的,即MON與mon相同;常用示例:

 0 0 12 * * ?    每天12點(diǎn)觸發(fā)    

0 15 10 ? * *    每天10點(diǎn)15分觸發(fā)    

0 15 10 * * ?    每天10點(diǎn)15分觸發(fā)    

0 15 10 * * ? *    每天10點(diǎn)15分觸發(fā)    

0 15 10 * * ? 2005    2005年每天10點(diǎn)15分觸發(fā)    

0 * 14 * * ?    每天下午的 2點(diǎn)到2點(diǎn)59分每分觸發(fā)    

0 0/5 14 * * ?    每天下午的 2點(diǎn)到2點(diǎn)59分(整點(diǎn)開(kāi)始,每隔5分觸發(fā))    

0 0/5 14,18 * * ?    每天下午的 2點(diǎn)到2點(diǎn)59分、18點(diǎn)到18點(diǎn)59分(整點(diǎn)開(kāi)始,每隔5分觸發(fā))    

0 0-5 14 * * ?    每天下午的 2點(diǎn)到2點(diǎn)05分每分觸發(fā)    

0 10,44 14 ? 3 WED    3月分每周三下午的 2點(diǎn)10分和2點(diǎn)44分觸發(fā)    

0 15 10 ? * MON-FRI    從周一到周五每天上午的10點(diǎn)15分觸發(fā)    

0 15 10 15 * ?    每月15號(hào)上午10點(diǎn)15分觸發(fā)    

0 15 10 L * ?    每月最后一天的10點(diǎn)15分觸發(fā)    

0 15 10 ? * 6L    每月最后一周的星期五的10點(diǎn)15分觸發(fā)    

0 15 10 ? * 6L 2002-2005    從2002年到2005年每月最后一周的星期五的10點(diǎn)15分觸發(fā)    

0 15 10 ? * 6#3    每月的第三周的星期五開(kāi)始觸發(fā)    

0 0 12 1/5 * ?    每月的第一個(gè)中午開(kāi)始每隔5天觸發(fā)一次    

0 11 11 11 11 ?    每年的11月11號(hào) 11點(diǎn)11分觸發(fā)(光棍節(jié))

關(guān)于quartz表達(dá)式的介紹和實(shí)際應(yīng)用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)名稱:quartz表達(dá)式的介紹和實(shí)際應(yīng)用-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://bm7419.com/article6/cdghig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、軟件開(kāi)發(fā)、網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站、網(wǎng)站改版、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)