当前位置: 首页 > 知识库问答 >
问题:

石英下次点火时间还是上次触发时间?

喻选
2023-03-14

我正在使用Quartz和Spring来安排工作。我有一份按计划每小时运行的工作。问题是,当计划的作业耗时超过一小时时,该作业的“下一次启动时间”仍然是旧时间,不会启动(因为启动时间已经过去)。

我的问题是,如果工作时间超过预定时间,我们如何更改“下一次点火时间”?

共有1个答案

西门凯康
2023-03-14

尝试使用@DisallowConcurrentExecution注释。这样,您就可以确保在一个时间点上只执行一个作业实例,即(只有一个jobdetail实例)。因此,如果作业花费的时间超过1小时,则此注释将停止其他实例(即其他实例将等待,直到第一个运行的作业完成执行)。

我只是猜测...不确定这是否行得通。

 类似资料:
  • 我有两个节点具有相同的Quartz调度器。JobStore具有作业的唯一触发器,它每5秒执行一次,处理该作业需要一秒。

  • 我正在与石英时间表和一切工作完美根据要求。但有一件事我想实现,即我希望我的下一个作业执行将触发(currentFinishTime+intervalOfScheduler) 间隔为30秒的作业执行示例: 请帮助我解决我的问题。

  • 我如何暂停我的石英触发器,并在第二天在其指定的开始时间开始它?为(如)。我的cron表达式是*0/20 15-00**?所以当我暂停扳机时,它应该在第二天15:00开始。

  • 我需要实施一个连续的任务时间表, 我通过Quartz通过,接下来的三次执行 但我希望02:45:00之后的下一次行刑是在03:30:00而不是03:00:00 有什么办法能做到吗

  • 和日志: 我在01.11.2013T23:19:26.000的作业,每隔2秒 我在01.11.2013T23:19:27.000的作业,每3秒 我在01.11.2013T23:19:28.000的作业,每隔2秒 我的工作时间01.11.2013t23:19:0.000,每隔2秒 我在01.11.2013t23:19:30.001的作业,每3秒 我的作业在01.11.2013T23:19:32.00

  • 我想用quartz scheduler使用jdbc数据存储立即执行作业~。然而,即使我使用now()或调用triggerjob进行调度,在调度和触发器fire之间也有20-30秒的延迟。 我尝试用一个简单的触发器执行作业: 并且我还尝试用调度程序触发: 下面是显示延迟的侦听器日志。