Quartz如何查询当前正在执行的任务
在Quartz中,可以通过Scheduler对象的getCurrentlyExecutingJobs()方法来查询当前正在执行的任务。该方法返回一个JobExecutionContext对象列表,每个对象代表一个正在执行的任务。可以通过JobExecutionContext对象获取任务的相关信息,如任务名称、触发器名称、触发时间等。以下是一个示例代码:
Scheduler scheduler = ...; // 获取Scheduler对象
List<JobExecutionContext> executingJobs = scheduler.getCurrentlyExecutingJobs();
for (JobExecutionContext executingJob : executingJobs) {
JobDetail jobDetail = executingJob.getJobDetail();
Trigger trigger = executingJob.getTrigger();
System.out.println("正在执行的任务:");
System.out.println("任务名称:" + jobDetail.getKey().getName());
System.out.println("触发器名称:" + trigger.getKey().getName());
System.out.println("触发时间:" + executingJob.getFireTime());
}
``
原文地址: http://www.cveoy.top/t/topic/fq0R 著作权归作者所有。请勿转载和采集!