0

我是石英调度程序的新手。我有一个批处理文件,运行需要 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 回答