項(xiàng)目-定時器的時間格式_第1頁
項(xiàng)目-定時器的時間格式_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、cron 表達(dá)式的格式Quartz cron 表達(dá)式的格式十分類似于 UNIX cron 格式,但還是有少許明顯的區(qū)別。區(qū)別之一就是 Quartz 的格式向下支持到秒級別的計劃,而 UNIX cron 計劃僅支持至分鐘級。許多的觸發(fā)計劃要基于秒級遞增的(例如,每 45 秒),因此這是一個非常好的差異。在 UNIX cron 里,要執(zhí)行的作業(yè)(或者說命令)是存放在 cron 表達(dá)式中的,在第六個域位置上。Quartz 用 cron 表達(dá)式存放執(zhí)行計劃。的時間里會與 job 關(guān)聯(lián)上。了 cron 表達(dá)式的 CronTrigger 在計劃另一個與 UNIX cron 表達(dá)式的不同點(diǎn)是在表達(dá)式中支持域

2、的數(shù)目。UNIX 給出五個域(分、時、日、月和周),Quartz 提供七個域。表 5.1 列出了 Quartz cron 表達(dá)式支持的七個域。Quartz Cron 表達(dá)式支持到七個域月份和的名稱是不區(qū)分大小寫的。FRI 和 fri 是一樣的。域之間有空格分隔,這和 UNIX cron 一樣。無可爭辯的,來就是這個了:能寫的最簡單的表達(dá)式看起* * * ? * *這個表達(dá)會每秒鐘(每分種的、每小時的、每天的)激發(fā)一個部署的 job。名稱是否必須允許值特殊字符秒是0-59, - * /分是0-59, - * /時是0-23, - * /日是1-31, - * ? / L W C月是1-12 或

3、JAN-DEC, - * /周是1-7 或 SUN-SAT, - * ? / L C #年否空 或 1970-2099, - * /理解特殊字符同 UNIX cron 一樣,Quartz cron 表達(dá)式支持用特殊字符來創(chuàng)建更為復(fù)雜的執(zhí)行計劃。然而,Quartz 在特殊字符的支持上比標(biāo)準(zhǔn) UNIX cron 表達(dá)式更豐富了。* 星號使用星號(*) 指示著你想在這個域上包含所有合法的值。例如,在月份域上使用星號意味著每個月都會觸發(fā)這個 trigger。表達(dá)式樣例:0 * 17 * * ?意義:每天從下午 5 點(diǎn)到下午 5:59 中的每分鐘激發(fā)一次 trigger。它停在下午 5:59 是因?yàn)橹?

4、17 在小時域上,在下午 6 點(diǎn)時,小時變?yōu)?18 了,也就不再理會這個 trigger,直到下一天的下午 5 點(diǎn)。在你希望 trigger 在該域的所有有效值上被激發(fā)時使用 * 字符。? 問號? 號只能用在日和上,但是不能在這兩個域上同時使用。你可以認(rèn)為 ? 字符是 我并不關(guān)心在該域上是什么值。 這不同于星號,星號是指示著該域上的每一個值。? 是說不為該域指定值。不能同時這兩個域上指定值的理由是難以解釋甚至是難以理解的?;旧希俣ㄍ瑫r指定值的話,意義就會變得含混不清了:考慮一下,如果一個表達(dá)式在日域上有值 11,同時在上指定了 WED。那么是要 trigger 僅在每個月的 11 號,且正

5、好又是三那天被激發(fā)?還是在每個三的 11 號被激發(fā)呢?要去除這種不明確性的辦法就是不能同時在這兩個域上指定值。只要記住,假如你為這兩域的其中一個指定了值,那就必須在另一個字值上放一個 ?。表達(dá)式樣例:0 10,44 14 ? 3 WED意義:在三月中的每個三的下午 2:10 和 下午 2:44 被觸發(fā)。, 逗號逗號 (,) 是用來在給某個域上指定一個值列表的。例如,使用值 0,15,30,45 在秒域上意味著每 15 秒觸發(fā)一個 trigger。表達(dá)式樣例:0 0,15,30,45 * * * ?意義:每刻鐘觸發(fā)一次 trigger。/ 斜杠斜杠 (/) 是用于時間表的遞增的。能寫成這樣 0/

6、15。剛剛用了逗號來表示每 15 分鐘的遞增,但是也表達(dá)式樣例:0/15 0/30 * * * ?意義:在整點(diǎn)和半點(diǎn)時每 15 秒觸發(fā) trigger。- 中劃線中劃線 (-) 用于指定一個范圍。例如,在小時域上的 3-8 意味著 3,4,5,6,7 和 8 點(diǎn)。值不允許回卷,所以像 50-10 這樣的值是不允許的。域的表達(dá)式樣例:0 45 3-8 ? * *意義:在上午的 3 點(diǎn)至上午的 8 點(diǎn)的 45 分時觸發(fā) trigger。L 字母L 說明了某域上允許的最后一個值。它僅被日和支持。當(dāng)用在日域上,表示的是在月域上指定的月份的最后一天。例如,當(dāng)月域上指定了 JAN 時,在日域上的 L 會促

7、使trigger 在 1 月 31 號被觸發(fā)。假如月域上是 SEP,那么 L 會預(yù)示著在 9 月 30 號觸發(fā)。換句話說,就是不管指定了哪個月,都是在相應(yīng)月份的時最后一天觸發(fā) trigger。表達(dá)式 0 0 8 L * ? 意義是在每個月最后一天的上午 8:00 觸發(fā) trigger。在月域上的 * 說明是 每個月。當(dāng) L 字母用于上,指示著周的最后一天,就是六 (或者數(shù)字 7)。所以如果你需要在每個月的最后一個L。六下午的 11:59 觸發(fā) trigger,你可以用這樣的表達(dá)式 0 59 23 ? *當(dāng)使用于上,你可以用一個數(shù)字與 L 連起來表示月份的最后一個X。例如,表達(dá)式 0 0 12

8、? * 2L 說的是在每個月的最后一個一觸發(fā) trigger。W 字母W 字符代表著平日 (-Fri),并且僅能用于日域中。它用來指定離指定日的最近的一個平日。大部分的商業(yè)處理都是基于工作周的,所以 W 字符可能是非常重要的。例如,日域中的 15W 意味著 離該月 15 號的最近一個平日。 假如 15 號是六,那么 trigger 會在14 號(四)觸發(fā),因?yàn)榫?15 號最近的是一,這個例子中也會是 17 號(譯者 Unmi注:不會在 17 號觸發(fā)的,如果是 15W,可能會是在 14 號(15 號是六)或者 15 號(15號是天)觸發(fā),也就是只能出現(xiàn)在鄰近的一天,如果 15 號當(dāng)天為平日直接就

9、會當(dāng)日執(zhí)行)。W 只能用在指定的日域?yàn)閱翁欤荒苁欠秶蛄斜碇怠? 井號不要讓范圍和列表值與 L 連用雖然你能用數(shù)(1-7)與 L 連用,但是不允許你用一個范圍值和列表值與 L 連用。這會產(chǎn)生不可預(yù)知的結(jié)果。# 字符僅能用于中。它用于指定月份中的第幾周的哪一天。例如,如果你指定的值為 6#3,它意思是某月的第三個周五 (6=五,#3 意味著月份中的第三周)。另一個例一,#1 意味著月份中的第一周)。注意,假如子 2#1 意思是某月的第一個 (2=你指定 #5,然而月份中沒有第 5 周,那么該月不會觸發(fā)。示例:表達(dá)式意義0 0 12 * *? 每天中午 12 點(diǎn)觸發(fā)0 15 10 ? * 每天上

10、午 10:15 觸發(fā)0 15 10 * *? 每天上午 10:15 觸發(fā)0 15 10 * * ?* 每天上午 10:15 觸發(fā)0 15 10 * * ?2005 2005 年的每天上午 10:15 觸發(fā)0 * 14 * *? 在每天下午 2 點(diǎn)到下午 2:59 期間的每 1 分鐘觸發(fā)0 0/5 14 * *? 在每天下午 2 點(diǎn)到下午 2:55 期間的每 5 分鐘觸發(fā)0 0/5 14,18 * ? 在每天下午 2 點(diǎn)到 2:55 期間和下午 6 點(diǎn)到 6:55 期間的每 5 分鐘觸發(fā)0 0-5 14 * *? 在每天下午 2 點(diǎn)到下午 2:05 期間的每 1 分鐘觸發(fā)0 10,44 14 ? 3WED 每年三月的三的下午 2:10 和 2:44 觸發(fā)0 15 10 ? *-FRI 周一至周五的上午 10:15 觸發(fā)0 15 10 15 *? 每月 15 日上午 1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論