1

我使用下面的代码来检查正在运行的作业。我在调度程序启动后添加了这个方法。但是每次正在运行的作业计数都是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;
}               
}   

来源:在 Quartz1.6 中查找作业是否正在运行

4

0 回答 0