Spring quartz定时任务,执行异常失踪

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring quartz定时任务,执行异常失踪相关的知识,希望对你有一定的参考价值。

项目中使用:org.springframework.scheduling.quartz.CronTriggerBean 写了定时任务,执行时间是每5分钟执行一次(0 0/5 * * * ?),测试为3s中可以执行完成。在任务正常执行完4次后,程序仍然在跑,任务却没执行,异常失踪,后台正常无错误输出。尝试了<property name="concurrent" value="false"/>,执行了几次结果一样,甚至不到4次就停止了。
【急急急】求解,求问题原因 代码片段

注释没有改,在测5分钟执行一次。

参考技术A 你说:任务正常执行完4次后,程序仍然在跑,任务却没执行,这可以说是配置应该没有问题,应该是定时任务代码的问题吧,有没有出错信息?追问

后台无出错信息,方法内的输出也没有打印出来。

参考技术B 建议贴quartz 完整配置代码,另外附上任务的java代码。追问

已贴

追答

0 */5 * * * ? 试试

追问

还是不行

还是不行

Quartz定时任务的并行与串行

  Quartz定时任务的执行策略有并行和串行之分。

    所谓并行是指多个任务同时运行的情况,即若两个任务的执行时间存在重叠,两个任务同时运行的情况。

    串行则是指一个任务必须等其前一个任务执行完毕之后再执行的策略。

  Spring集成Quartz时,控制定时任务的并行和串行是通过concurrent(译:同时发生的; 同时完成的; 同时存在的)属性实现的。

  当任务系统存在多个定时任务时,任务执行很可能会存在时间上的重叠,通过设置concurrent属性为false,可以避免任务并行执行,job只能在其前一个job执行完成之后才开始执行。

 

以上是关于Spring quartz定时任务,执行异常失踪的主要内容,如果未能解决你的问题,请参考以下文章

spring定时任务quartz

spring与quartz整合实现分布式动态创建,删除,改变执行时间定时任务(mysql数据库)

quartz spring 实现动态定时任务

Spring+quartz 做定时任务时,每5分种执行一次,怎么写法

利用spring+quartz-scheduler+MySql实现定时任务动态调整

利用spring+quartz-scheduler+MySql实现定时任务动态调整