毎月第 2 土曜日を除いて毎日 1 時間ごとに実行されるクォーツの cron 式を作成しようとしています。
したがって、「#」表記を使用して、次のような式を記述しようとしました。
0 0 * ? * SUN-FRI,SAT#1,SAT#3,SAT#4,SAT#5
この式は正しく機能していません。また、quartz は cron 形式について文句を言いません (quartz は通常、cron 式が間違っていると文句を言います)。
というわけで、今日は別の実験をしました。それで、今日は月の第 3 木曜日です。私は THU#N 表記法をいじっていました。これが、これまでに見つけたものです (実験しやすいように表現を分に変更しました)。
0 * * ? * SUN-FRI,SAT#1,SAT#3,SAT#4,SAT#5
:
トリガーされない0 * * ? * THU#3
: トリガーさ
れる : トリガーさ0 * * ? * THU#3,THU#4
れない
0 * * ? * THU#2,THU#3
: トリガーされる
これを単純に 4 つの追加式に分割できることはわかっていますが、実際のシナリオでは、変更する式が大量にあり、これにより式リストが 5 倍長くなります。
簡単に言うと:これらを要約する方法を知っている人はいますか:
0 0 * ? * SUN-FRI
/ 0 0 * ? * SAT#1
/ 0 0 * ? * SAT#3
/ 0 0 * ? * SAT#4
/0 0 * ? * SAT#5
...単一のcron式に?
注:クォーツスケジューラ1.5を使用しています(知っています、知っています...かなり時代遅れです)