CronTriggerの設定フォーマット:
フォーマット:[秒] [分] [時間] [日] [月] [週] [年]
シリアルナンバーの説明 必要な値を埋めることが許されたかどうか ワイルドカードが許されているかどうか 1秒は0-59です、- * / 2点は0-59、- * / 3時間は0-23です、- * / 4番は1-31、- *? / L W 5月は1月から12日、または1月から12月まで、- * / 6週間は1〜7日、または日曜から土曜まで、- *? / L # 7年、空っぽも1970年から2099年も、- * / ワイルドカード指示:
* すべての価値観を代表しています。 例えば、スコアのフィールドに「*」を設定すると、毎分発動します。
?値は指定されていないことを示します。 今のところ、この分野の価値を気にする必要はないというシナリオが使われています。 例えば、毎月10日にアクションをトリガーしたいけれど曜日かどうか気にしない場合、フィールド・オブ・ザ・ウィークに設定する必要があります。位置は「?」は0 0 0 0 10 * に設定されています。
-間隔を示します。 例えば、10-12を毎時設定すると、10点、11点、12点がすべて発動します。
,複数の値を指定していることを示し、例えば週欄に「MON, WED, FRI」を設定して月曜、水曜、金曜にトリガーすることがあります
/ 漸進的なトリガーに使われます。 秒数に「5/15」を設定すると、5秒ごとに15秒ごとにトリガーされます(5、20、35、50)。 月欄で「1/3」を毎月1日から始め、3日ごとにトリガーするように設定してください。
L最終的な意味を示します。 日のフィールド設定では、月の最終日を表します(現在の月を基に、2月であればうるう年かどうかも異なります)。週フィールドでは土曜日を表し、これは「7」や「SAT」に相当します。 「L」の前に数字を加えると、そのデータの最後の部分を示します。 例えば、週欄に「6L」というフォーマットを設定すると、「今月の最終金曜日」を意味します
W指定された日付から直近の営業日(月曜日から金曜日)を示します。 例えば、曜日欄に「15W」を設定し、毎月15日に近い曜日がトリガーされることを示します。 15日が土曜日なら、最も近い金曜日(14日)を発動させ、15日が週末なら、翌週の月曜日(16日)に最も近い日を探して発動させましょう。 15日が平日(月曜から金曜)であれば、その日に発動します。 指定されたフォーマットが「1W」の場合、それは毎月1日以降の直近の営業日にトリガーされることを示します。 もし1日がちょうど土曜日であれば、翌週の月曜日である3日に発動します。 (注意:「W」の前に特定の数字しか設定できず、区間「-」)は許可されていません。)
ヒント 「L」と「W」は組み合わせて使うことができます。 「LW」を日の欄に設定すると、月の最終営業日にトリガーされることを意味します(通常は給与計算を指します)
#シリアルナンバー(月曜日を示す)は、例えば週欄に「6#3」を設定すると、月の第3土曜日を示します。 「#5」を指定すると、5週目に土曜日がない場合(母の日と父の日にぴったり)、この設定は発生しません。
ヒント ウィークフィールドの設定はモンと同じで、英語の文字を使う場合はモンと同じです。
一般的な例:
0 0 12 * * ? 毎日12時の方向にトリガーが鳴る 0 15 10 ? * * 毎日10時15分にトリガー 0 15 10 * * ? 毎日10時15分にトリガーされます 0 15 10 * * ? * 毎日10時15分にトリガー 0 15 10 * * ? 2005年 2005年 毎日10時15分にトリガー 0 * 14 * * ? 毎日午後2時から2時59分まで毎分トリガーが発生します 0 0/5 14 * * ? 毎日午後2時から2時59分まで(毎時開始、5分ごとにトリガー) 0 0/5 14,18 * * ? 毎日午後2時から2時59分まで(毎時開始、5分ごとにトリガー) 毎午後18:00から18:59まで(毎時開始、5分ごとにトリガー) 0 0-5 14 * * ? 毎日午後2時5分から2時5分まで毎分トリガー 0 10,44 14 ? 3 WEDは3月の水曜日の午後2時10分と午後2時44分に発動します 0 15 10 ? * 月曜から金曜は月曜から金曜の毎日午前10時15分に発動します 0 15 10 15 * ? 毎月15日午前10時15分に発動します 0 15 10 L * ? 毎月最終日の10時15分に発動 0 15 10 ? * 6Lは毎月最終金曜日の10時15分に発動します 0 15 10 ? * 6L 2002-2005 2002年から2005年まで毎月最終週の金曜日10時15分に発動 0 15 10 ? * 6#3 トリガーは毎月第3週の金曜日に始まります 0 0 12 1/5 * ? 毎月の正午から5日ごとにトリガーが発生します 0 11 11 11 11 ? 毎年11月11日11時11分(シングルズデー)にトリガーされます。
|