最近出现定时任务执行不了,查看qrtz_triggers里面的定时任务状态魏error,这种情况在集群模式下部署会有。但目前是按非集群模式部署,而且把任务逻辑都关闭掉还出现。本来想查看SQL语句的执行查找设置这个状态的代码,但在捕捉SQL语句过程中发现既然在时间间隔相差不大情况出现两次更新SQL,怀疑集群启动两个定时器任务程序,后来发现果然有两个。如果需要跑多个减轻任务压力的情况下需要以集群模式部署,需要设置
#是否集群 org.quartz.jobStore.isClustered=false
还有跟踪SQL设置
SET GLOBAL general_log='ON';
SET GLOBAL general_log='OFF';
这个是临时性设置。
SHOW VARIABLES LIKE 'general%';
本文探讨了定时任务在非集群模式下出现状态错误的问题,分析了可能的原因是集群配置不当导致的任务重复执行,并提供了调整集群配置和开启SQL日志跟踪的方法。
1756

被折叠的 条评论
为什么被折叠?



