以下のコードを使用して、実行中のジョブを確認しました。スケジューラの開始後にこのメソッドを追加しました。しかし、実行中のジョブ数が0になるたびに、実行中のジョブを適切に確認するにはどうすればよいですか?
List<JobExecutionContext> currentJobs = scheduler.getCurrentlyExecutingJobs();
for (JobExecutionContext jobCtx: currentJobs){
jobName = jobCtx.getJobDetail().getName();
groupName = jobCtx.getJobDetail().getGroup();
if (jobName.equalsIgnoreCase("job_I_am_looking_for_name") && groupName.equalsIgnoreCase("job_group_I_am_looking_for_name")) {
//found it!
logger.warn("the job is already running - do nothing");
return;
}
}