【问题标题】:quartz scheduler jobs running continuously ignoring the cron schedule石英调度程序作业连续运行,忽略 cron 调度
【发布时间】:2012-12-21 21:28:30
【问题描述】:

我在集群模式下使用spring 3.0.6quartz 2.1.6 和oracle db,我正在使用所有石英api,因为我遇到了支持spring 的石英api 的问题。

我的作业类中有一些未初始化的依赖项,我在调度程序上下文中传递了这些依赖项,然后它就开始工作了。

问题是我的 cron 表达式是每 5 分钟运行一次 (0 0/5 * * * ?) 但它会继续连续运行我的作业。

我已经创建了作业,在 spring 上下文中触发,然后将其传递给 scheduler.scheduleJob 方法

我不知道为什么它会持续执行作业,任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 你能发布相关的 Spring 配置 XML 吗?
  • 我遇到了类似的问题。能否请您告诉我解决方法是什么……以及导致这种连续运行的原因是什么?

标签: cron quartz-scheduler scheduler continuous cronexpression


【解决方案1】:

这项工作需要多长时间?是在最后一个完成之前重新开始吗?

文档中有一个周期性 SimpleTrigger 的示例。这对你来说可能比 CronTrigger 更简单:

http://quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/tutorial-lesson-05

【讨论】:

  • 非常感谢您的回复。事实证明,由于作业被持久化在数据库中,调度程序正在执行以前的作业,当使用 scheduler.clear() 清除所有作业和触发器时,问题得到解决。谢谢!
猜你喜欢
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 2012-11-04
  • 1970-01-01
相关资源
最近更新 更多