{秒} {分} {時間} {日付} {月} {週} {年(空白でも可)}
{秒} ==> 許容値の範囲: 0 ~ 59、空の値は許可されません。値が不正な場合、スケジューラは SchedulerException をスローします。 「*」は 1 秒ごとにトリガーすることを意味します。
「,」は、指定された秒数でトリガーすることを意味します。「0,15,45」は、0 秒、15 秒、45 秒でタスクをトリガーすることを意味します
「-」は指定された範囲内でトリガーすることを意味します。たとえば、「25-45」は 25 秒から 45 秒までトリガーし、1 秒ごとにトリガーすることを意味します
「/」はトリガーステップ(ステップ)を表し、「/」の前の値は初期値(「*」は「0」に等しい)を表し、後ろの値はオフセットを表します(「0/20」など)。 " または "* /20" は 0 秒から開始し、20 秒に 1 回トリガーすることを意味します。つまり、0 秒に 1 回、20 秒に 1 回、40 秒に 1 回トリガーします。「5/20」は 5 秒に 1 回トリガーすることを意味します。 25 秒に 1 回と 45 秒に 1 回トリガーします。「10-45/20」は、[10,45] ステップ 20 秒以内のヒット時点でトリガーすることを意味します。つまり、10 秒に 1 回と 30 秒に 1 回トリガーします。 p>
{分} ==> 許可される値の範囲: 0 ~ 59、空にすることはできません。値が不正な場合、スケジューラは SchedulerException をスローします。
「*」は 1 分ごとにトリガーすることを意味します。
「,」は、指定された分にトリガーすることを意味します。「10,20,40」は、10 分、20 分、40 分にタスクをトリガーすることを意味します
「-」は指定された範囲内でトリガーすることを意味します。たとえば、「5-30」は 5 分から 30 分までトリガーし、1 分ごとにトリガーすることを意味します
「/」はトリガーステップ(ステップ)を表し、「/」の前の値は初期値(「*」は「0」に等しい)を表し、後ろの値はオフセットを表します(「0/25」など)。 " または "* /25" は 0 分から開始し、25 分に 1 回トリガーすることを意味します。つまり、0 分に 1 回、25 分に 1 回、50 分に 1 回トリガーします。「5/25」は 5 分に 1 回トリガーすることを意味します。 30 分に 1 回、55 分に 1 回トリガーします。「10-45/20」は、[10,45] ステップ 20 分以内のヒット時点でトリガーすることを意味します。つまり、10 分に 1 回と 30 分に 1 回トリガーします。 p>
{hour} ==> 許可される値の範囲: 0 ~ 23、空にすることはできません。値が不正な場合、スケジューラは SchedulerException をスローします。
「*」は 1 時間ごとにトリガーすることを意味します。
「,」は、指定された時点でトリガーすることを意味します。たとえば、「10,20,23」は、10 時、20 時、23 時にタスクをトリガーすることを意味します
「-」は指定された時間内にトリガーすることを意味します。たとえば、「20-23」は 20:00 から 23:00 までトリガーし、1 時間ごとにトリガーすることを意味します。
「/」はトリガーステップ(ステップ)を表し、「/」の前の値は初期値(「*」は「0」に等しい)を表し、後ろの値は「0/1」などのオフセットを表します。 " または "* /1" は 0 時からトリガーし、1 時間ごとに 1 回トリガーすることを意味します。 "1/2" は 1 時からトリガーし、その後 2 時間に 1 回トリガーすることを意味します。 "19-20/2" 式19 時のトリガーでのみトリガーされます
{date} ==> 許可される値の範囲: 1 ~ 31、空にすることはできません。値が不正な場合、スケジューラは SchedulerException をスローします。
「*」は毎日トリガーすることを意味します。
「?」と {week} は相互に排他的です。つまり、{week} がトリガーとして明示的に指定されている場合、競合や混乱を引き起こさないように、{date} は無意味であることを意味します。
「,」は、指定された日付にトリガーすることを意味します。「1,10,20」は、1 日目、10 日目、20 日目にトリガーすることを意味します
「-」は、指定された日付範囲内でトリガーすることを意味します。たとえば、「10-15」は、10 日から 15 日までトリガーし、1 日おきにトリガーすることを意味します。
「/」はトリガーステップ(ステップ)を表し、「/」の前の値は初期値(「*」は「1」に相当)、後ろの値は「1/5」などのオフセットを表します。 「」または「* /5」は 1 日から 5 日に 1 回トリガーすることを意味します。「10/5」は 10 日からトリガーし、その後 5 日ごとにトリガーすることを意味します。「1-10/2」は、次の範囲内であることを意味します。 [1,10]、2 日ごとにトリガーします。つまり、1 日、3 日、5 日、7 日、9 日にトリガーします。
「L」 {date} プレースホルダーが「L」の場合、トリガーが月の最終日にトリガーされることを意味します
「W」は、今月の現在の日に最も近い営業日にトリガーすることを意味します。いわゆる最も近い営業日とは、現在の日から営業日までの最短距離です。現在の日が営業日の場合、距離は 0、いわゆる当月です。内のステートメントは、前月/翌月の末日/初日が最も近い営業日と一致する場合でも、月をまたがって最も近い営業日を取得できないことを意味します。したがって、" LW" は今月の最後の営業日がトリガーされることを意味します。" W" は {month} に強く依存します
「C」はカレンダーに従ってトリガーされます。使用頻度が低いため、今のところ説明はありません。
{month} ==> 許可される値の範囲: 1 ~ 12 (JAN-DEC)、空の値は許可されません。値が不正な場合、スケジューラは SchedulerException をスローします。
「*」は毎月トリガーすることを意味します。
「,」は、指定した月にトリガーすることを意味します。たとえば、「1,6,12」は、1 月、6 月、12 月にタスクをトリガーすることを意味します
「-」は、指定された月の範囲内でトリガーすることを意味します。たとえば、「1-6」は、1 月から 6 月までトリガーし、1 か月ごとにトリガーすることを意味します。
「/」はトリガーステップ(ステップ)を表し、「/」の前の値は初期値(「*」は「1」に等しい)を表し、後ろの値は「1/2」などのオフセットを表します。 " または "* /2" は 1 月から 2 か月ごとにトリガーされることを意味します。"6/6" は 6 月からトリガーされ、その後 6 か月ごとにトリガーされることを意味します。"1-6/12" の式は 1 月ごとにトリガーされることを意味します
{week} ==> 許容値の範囲: 1 ~ 7 (SUN-SAT)、1 は日曜日 (週の最初の日) などを表し、7 は土曜日 (週の最後の日) を表します。 Null 以外の値は許可されます。値が不正な場合、スケジューラは SchedulerException をスローします。
「*」は毎週トリガーすることを意味します。
「?」と {date} は相互に排他的です。つまり、{date} がトリガーとして明示的に指定されている場合、競合や混乱を引き起こさないように、{week} は無意味であることを意味します。
「,」は、指定した週にトリガーすることを意味します。たとえば、「1,3,5」は、日曜日、火曜日、木曜日にトリガーすることを意味します
「-」は指定された週の範囲内でトリガーすることを意味します。たとえば、「2-4」は月曜日から水曜日までトリガーし、隔日でトリガーすることを意味します。
「/」はトリガーステップ(ステップ)を表し、「/」の前の値は初期値(「*」は「1」に相当)、後ろの値は「1/3」などのオフセットを表します。 " または "* /3" は日曜日からトリガーする、3 日ごとにトリガーすることを意味します。 "1-5/2" は [1,5] の範囲内で 2 日ごとにトリガーする、つまり日曜日、火曜日、および木曜日にトリガーすることを意味します
"L" {week} プレースホルダーが "L" の場合、週の最後の日にトリガーすること、つまり土曜日、L= 7 または L = SAT にトリガーすることを意味するため、「5L」は 1 を意味します月の最終木曜日に火災が発生します
「#」は特定の週番号を指定するために使用されます。「#」の前は週を表し、「#」の後ろは月の週を表します。たとえば、「2#2」は月曜日を表します。月の第 2 週の「5 #3」は月の第 3 週の木曜日を意味するため、形式「5L」は単なる「#」の特別な形式です。
「C」はカレンダーに従ってトリガーされます。使用頻度が低いため、今のところ説明はありません。
{年} ==> 許容値の範囲: 1970 ~ 2099、空にすることができます。値が不正な場合、スケジューラは SchedulerException をスローします。
「*」は毎年トリガーすることを意味します。
「,」は、タスクが指定された年にのみトリガーされることを意味します。たとえば、「2011, 2012, 2013」は、タスクが 2011、2012、2013 年にトリガーされることを意味します。
「-」は、指定された年の範囲内でトリガーすることを意味します。たとえば、「2011-2020」は、2011 年から 2020 年までトリガーし、1 年ごとにトリガーすることを意味します。
「/」はトリガーステップ(ステップ)を表し、「/」の前の値は初期値(「*」は「1970」に相当)、後ろの値は「2011/2」のようにオフセットを表します。 " または "* /2" は 2011 年からトリガーされ、2 年に 1 回トリガーされることを意味します 注: {date} と {week} が相互排除を実現し、意味のない情報を表現するために「?」を使用できることを除き、他のプレースホルダーには特定の時間の意味が必要であり、依存関係は次のとおりです: year->month->date(week)->時->分->秒
cron 式の強力な魅力は、水平方向と垂直方向の柔軟な組み合わせとシンプルな構文にあります。cron 式を使用すると、トリガーしたいほぼすべての時点を記述できます。 古典的なケース:
「30 * * * * ?」は 30 分ごとにタスクをトリガーします
「30 10 * * * ?」は、1 時間あたり 10 分 30 秒でタスクをトリガーします
「30 10 1 * * ?」タスクは毎日 1:10:30 にトリガーされます
「30 10 1 20 * ?」毎月 20 日の 1:10:30 にタスクをトリガーします
「30 10 1 20 10 ? *」は、毎年 10 月 20 日の 1:10:30 にタスクをトリガーします
「30 10 1 20 10 ? 2011」2011 年 10 月 20 日 1:10:30 にタスクをトリガー
「30 10 1 ? 10 * 2011」2011 年 10 月の毎日 1:10:30 にタスクをトリガーします
「30 10 1 ? 10 SUN 2011」は、2011 年 10 月の毎週日曜日 1:10:30 にタスクをトリガーします
「15,30,45 * * * * ?」 15 秒、30 秒、45 秒ごとにタスクをトリガーします
「15-45 * * * * ?」 15 ~ 45 秒以内に、タスクが毎秒トリガーされます
「15/5 * * * * ?」は、毎分 15 秒ごと、5 秒ごとにトリガーを開始します
「15-30/5 * * * * ?」は、15 ~ 30 秒の間、5 秒ごとに 1 分ごとにトリガーを開始します
「0 0/3 * * * ?」 毎時 0 分 0 秒に開始し、3 分ごとにトリガーします。
「0 15 10 ? * MON-FRI」は、月曜日から金曜日の 10:15:00 にタスクをトリガーします
「0 15 10 L * ?」は毎月末日の 10:15:00 にタスクをトリガーします
「0 15 10 LW * ?」タスクは毎月の最終営業日の 10:15:00 にトリガーされます
「0 15 10 ? * 5L」は、毎月最終木曜日の 10:15:00 にタスクをトリガーします
「0 15 10 ? * 5#3」 毎月第 3 木曜日の 10:15:00 にタスクをトリガーします