クォーツで実行中のジョブを停止するには、
ジョブの実行を終了するには、QuartzのSchedulerオブジェクトを使用する必要があります。シャットダウンプロセスの開始は、Schedulerオブジェクトのshutdown()メソッドを呼び出すことで可能になります。shutdown(true)メソッドを呼び出すと実行中のジョブの完了を待ってシャットダウンするのに対し、shutdown(false)メソッドを呼び出すと直ちにシャットダウンが行われ、実行中のジョブが中断される可能性があります。
Quartzで実行中のジョブを終了する方法を示すサンプルコードを以下に示します。
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
public class StopJobExecution {
public static void main(String[] args) {
try {
// 创建调度器
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
// 停止调度器的执行
scheduler.shutdown(true); // 或者调用scheduler.shutdown(false)来立即停止
} catch (SchedulerException e) {
e.printStackTrace();
}
}
}
スケジューラを再起動してタスクの実行を継続する必要がある場合、スケジューラが停止しているかどうかを確認するため scheduler.isShutdown() メソッドを呼び出して、その後スケジューラを再起動するため scheduler.start() メソッドを呼び出すことができます。