【发布时间】:2015-11-03 21:41:10
【问题描述】:
我尝试使用石英立即启动作业 cron,但无法正常工作。 Obs:这个工作存在于我的数据库中。
这是我用来立即解雇工作的代码:
public class ExecuteJob {
public static void now(String TriggerKey) throws SchedulerException {
scheduler = StdSchedulerFactory.getDefaultScheduler();
// retrieve the trigger
Trigger oldTrigger = scheduler.getTrigger(triggerKey(TriggerKey, GROUP_JOB));
scheduler.triggerJob(oldTrigger.getJobKey());
}
}
【问题讨论】:
-
您确定调度程序已启动(
scheduler.start()已被调用且未执行任何关机或待机命令)? -
所以 triggerJob 应该立即开始我的工作并在工作完成后关闭,不是吗?如果调用 start 方法,我的工作将进入无限循环。即使在启动方法下面调用关闭方法。
-
我猜你需要一个正在运行的调度程序,即使是立即启动。在触发
triggerJob之前尝试调用scheduler.start()。 -
我试过你的解决方案,效果很好,谢谢:)。
-
在下面的评论中发布了解决方案。
标签: quartz-scheduler