quartz TRIGGER_STATE变为ERROR解决方法

quartz TRIGGER_STATE变为ERROR解决方法

今天,项目组一个同事说开发环境一直正常quartz定时任务今天不跑了,因为异常已经封装了,所以应该不是没有捕获异常导致。也检查了JobDetail肯定没有重复的任务,最后检查qrtz_triggers表的时候,发现TRIGGER_STATE为ERROR了,照理应该是PAUSED或者WAITING,网上搜了下,应该不是版本的问题,而是多个开发本地环境的定时任务配置不一致所致。通知其他开发将配置文件quartz.autoStartup从true改为false,并人工重置了定时任务为PAUSED后,恢复正常。TRIGGER_STATE的状态包括如下:

WAITING:等待

PAUSED:暂停

ACQUIRED:正常执行

BLOCKED:阻塞

ERROR:错误

建议:使用quartz配置定时任务,多台服务器使用同一数据库进行开发时,保证数据库qrtz_scheduler_state(任务调度表)中只有一条数据,这样就能保证定时任务是自己的应用服务取走执行的。

站在巨人肩膀上摘苹果

https://blog.51cto.com/zhjh256/3139033

相关推荐

SPSS各变量信度分析怎么做 SPSS的信度分析结果与解释怎么写
林簌唐夙凌
365bet网址多少

林簌唐夙凌

📅 12-20 👁️ 9584
LOL英雄联盟手游怎么充值?最划算的充值策略全解析!
拔丝用什么糖最合适
365bet亚洲版登录

拔丝用什么糖最合适

📅 12-06 👁️ 8302
霜花是什么花
365bet网址多少

霜花是什么花

📅 07-30 👁️ 2212
农历一月初九是什么星座? 这个星座让人既爱又恨
365bet亚洲版登录

农历一月初九是什么星座? 这个星座让人既爱又恨

📅 08-23 👁️ 8665