0

Quartzスケジューラは初めてです。バッチファイルが1つあり、実行には3分かかります。Quartzスケジューラを使用してこのバッチを2分ごとに実行する必要があります。だから私はそれを毎日3時間スケジュールしました。私の問題は、最初のトリガーのステータスを確認する必要があり、それが完全な状態でない場合は、このジョブから抜け出す必要があることです。そして、私がスケジュールした次の仕事に進む必要があります。説明:ジョブ53トリガーは午前11時30分に開始します次のトリガーは午前11時32分に開始します次のトリガーは午前11時34分に開始します午前11時30分トリガーのステータスを確認する必要があります。完了していない場合は、このジョブをシャットダウンして、スケジュールした次のジョブに進む必要があります。Quartzスケジューラでこれをどのように達成できますか

4

2 に答える 2

1

から現在実行中のジョブを取得しScheduler、ジョブが完了しているかどうかを確認できます。

Scheduler scheduler = new StdSchedulerFactory().getScheduler();
List jobsList = scheduler.getCurrentlyExecutingJobs();
于 2012-08-29T13:27:58.463 に答える
0

トリガー インスタンスがある場合は、午前 11 時 30 分に開始し、「trigger.STATE_BLOCKED」が 1 に等しいかどうかを確認します。1 の場合、ジョブは実行中の状態です。

于 2012-09-02T13:08:25.753 に答える