1)』』 字元可以用於所有字段,在「分」欄位中設為」「表示」每一分鐘」的含義。
2)』?』 字元可以用在「日」和「週幾」欄位. 它用來指定 『不明確的值』. 這在你需要指定這兩個欄位中的某乙個值而不是另外乙個的時候會被用到。在後面的例子中可以看到其含義。
3)』-』 字元被用來指定乙個值的範圍,比如在「小時」欄位中設為」10-12」表示」10點到12點」.
4)』,』 字元指定數個值。比如在「週幾」欄位中設為」mon,wed,fri」表示」the days monday, wednesday, and friday」.
5)』/』 字元用來指定乙個值的的增加幅度. 比如在「秒」欄位中設定為」0/15」表示」第0, 15, 30, 和 45秒」。而 「5/15」則表示」第5, 20, 35, 和 50」. 在』/』前加」*」字元相當於指定從0秒開始. 每個欄位都有一系列可以開始或結束的數值。對於「秒」和「分」字段來說,其數值範圍為0到59,對於「小時」字段來說其為0到23, 對於「日」字段來說為0到31, 而對於「月」字段來說為1到12。」/」字段僅僅只是幫助你在允許的數值範圍內從開始」第n」的值。 因此對於「月」字段來說」7/6」只是表示7月被開啟而不是「每六個月」, 請注意其中微妙的差別。
6)』l』字元可用在「日」和「週幾」這兩個字段。它是」last」的縮寫, 但是在這兩個欄位中有不同的含義。例如,「日」欄位中的」l」表示」乙個月中的最後一天」 —— 對於一月就是31號對於二月來說就是28號(非閏年)。而在「週幾」欄位中, 它簡單的表示」7」 or 「sat」,但是如果在「週幾」欄位中使用時跟在某個數字之後, 它表示」該月最後乙個星期×」 —— 比如」6l」表示」該月最後乙個周五」。當使用』l』選項時,指定確定的列表或者範圍非常重要,否則你會被結果搞糊塗的。
7)』w』 可用於「日」字段。用來指定歷給定日期最近的工作日(周一到周五) 。比如你將「日」欄位設為」15w」,意為: 「離該月15號最近的工作日」。因此如果15號為週六,觸發器會在14號即周五呼叫。如果15號為週日, 觸發器會在16號也就是周一觸發。如果15號為周二,那麼當天就會觸發。然而如果你將「日」欄位設為」1w」, 而一號又是週六, 觸發器會於下周一也就是當月的3號觸發,因為它不會越過當月的值的範圍邊界。』w』字元只能用於「日」欄位的值為單獨的一天而不是一系列值的時候。
8)』l』和』w』可以組合用於「日」字段表示為』lw』,意為」該月最後乙個工作日」。
9)』#』 字元可用於「週幾」字段。該字元表示「該月第幾個周×」,比如」6#3」表示該月第三個周五( 6表示周五而」#3」該月第三個)。再比如: 「2#1」 = 表示該月第乙個周一而 「4#5」 = 該月第五個週三。注意如果你指定」#5」該月沒有第五個「周×」,該月是不會觸發的。
10)』c』 字元可用於「日」和「週幾」字段,它是」calendar」的縮寫。它表示為基於相關的日曆所計算出的值(如果有的話)。如果沒有關聯的日曆, 那它等同於包含全部日曆。「日」字段值為」5c」表示」日曆中的第一天或者5號及其以後」,「週幾」字段值為」1c」則表示」日曆中的第一天或者週日及其以後」。
對於「月份」欄位和「週幾」字段來說合法的字元都不是大小寫敏感的。
Quartz教程一 使用quartz
scheduler在使用之前需要例項化。一般通過schedule ctory來建立乙個例項。有些使用者將factory的例項儲存在jndi中,但直接初始化,然後使用該例項也許更簡單 見下面的示例 scheduler例項化後,可以啟動 start 暫停 stand by 停止 shutdown 注意 ...
Quartz教程一 使用quartz
本系列教程由quartz 2.2.x官方文件翻譯 整理而來,希望給同樣對quartz感興趣的朋友一些參考和幫助,有任何不當或錯誤之處,歡迎指正 有興趣研究原始碼的同學,可以參考我對quartz core原始碼的注釋 進行中 scheduler在使用之前需要例項化。一般通過schedule ctory...
Spring中使用Quartz 一
quartz使用 開發環境 spring2.0。如果包類沒有quartz包,則需要加入到類路徑。a extends quartzjobbean方法 建立乙個job packageonlyfun.bb.quartz importorg.quartz.jobexecutioncontext import...