クォーツ式の詳細解説

Quartz式は、タスクをスケジュールするための時間式であり、特定の時間にタスクを実行することができます。Quartz式の構文は複雑ですが、非常に柔軟で正確な時間制御が可能です。

Quartz表現式は、秒、分、時、日、月、曜日の6つのフィールドで構成されています。各フィールドの取りうる値の範囲は異なり、ワイルドカード(*)、範囲(-)、増加(/)、リスト(,)を使用して特定の値を指定することができます。

クォーツ式の詳細な構文は次のとおりです:

  1. 秒(0-59):指定したタスクの実行秒数。たとえば、「0/5」は5秒ごとに実行されます。
  2. 0から59の間の数字:指定したタスクを実行する分数。たとえば、「*/10」は10分ごとに実行されることを示します。
  3. 0時から23時までの時間帯を指定して、タスクを実行する時間を設定します。例えば、「9-17」は午前9時から午後5時までの間に実行することを意味します。
  4. 日付(1日から31日):任務の実行日を指定します。例えば、「1日と15日」は、毎月1日と15日に実行されることを意味します。
  5. 月(1-12):実行されるタスクの指定された月。例えば、「1-6」は1月から6月までの間に実行されることを意味します。
  6. 曜日(1-7、1が日曜日、2が月曜日を示す):タスクの実行曜日を指定します。例えば、「1-5」は月曜日から金曜日までを実行することを意味します。

基本的フィールド値以外にも、Quartz式は特定の特殊文字や記号もサポートしています。

  1. 答え:?:日付や曜日のフィールドで特定の値を指定しない場合に使用できます。
  2. *:すべての可能な値を示す。
  3. /の後に記述された数値は、指定された範囲の増分を表します。例えば、「0/5」は0から始まり、5秒ごとに増加することを示します。
  4. – 範囲を示すために使用され、区間値を指定するために使用されます。例えば、「9-17」は9から17を示します。
  5. 「、」はリストを示すために使用され、複数の値を指定する際に使用されます。たとえば、「1、15」は1番と15番を示します。
  6. 最後に、日付や曜日のフィールドに使用され、例えば「L」は最後の日または最後の週を指します。
  7. W: 日付フィールドに使用される作業日を表す。 たとえば、「15W」は15日に最も近い作業日を意味する。
  8. 「#」は、曜日フィールドで使用され、例えば「2#2」は第2火曜日を表します。

これらの記号を組み合わせて使用することで、さまざまな計画タスクのニーズに対応する非常に正確で柔軟なQuartz式を生成できます。

bannerAds