毎週月曜日に実行する必要のあるJavaで作成されたレポート作成プログラムがあり、スケジューリング部分にQuartzを使用しました。秘訣は、生成する必要のあるレポートの量が異なることです。月曜日が月曜日であるか、それ以降の月曜日であるかによって異なります。
これを実現するために、私が行ったのは、月曜日の各月曜日にトリガーを作成し、最初の月曜日が特定のジョブクラスを指し、残りの月曜日(トリガー)が別のジョブクラスを指すようにすることです。
.withIdentity("trigger1", "group1")
.withSchedule(cronSchedule("0 1 0 ? 1/1 MON#1 *"))
.build();
.withIdentity("trigger2", "group1")
.withSchedule(cronSchedule("0 1 0 ? 1/1 MON#2 *"))
.build();
など、私が到達するまで
.withIdentity("trigger5", "group1")
.withSchedule(cronSchedule("0 1 0 ? 1/1 MON#5 *"))
.build();
月曜日が5回ある可能性があるため、MON#5に達しました。この10月のように。これは問題ありません、動作します(私は思います)が、私の質問はこれです。cronスケジュールを組み合わせて、次の月曜日に1つのトリガーのみが必要になるようにする方法はありますか?何かのようなもの;
.withSchedule(cronSchedule("0 1 0 ? 1/1 MON#2,MON#3,MON#4,MON#5 *"))
もしあれば、教えてください。プログラミングで何かが足りない場合、または迷路の中に真実につながるWebである未知のページが存在する場合は、正しい方向に向けてください。
親切な言葉をいただければ幸いです。ありがとう
ps:UNIXコンピュータ用だと書いてありますが、cronタグを含めました。QuartzcronとUnixcronの間にほとんどまたはまったく違いはないと思います。ある場合は、教えてください。