今天,项目组一个同事说开发环境一直正常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(任务调度表)中只有一条数据,这样就能保证定时任务是自己的应用服务取走执行的。

集成quartz到项目的完整方案参见http://www.cnblogs.com/zhjh256/p/5500217.html。

最新文章

  1. Android中使用ListView实现分页刷新(线程休眠模拟)
  2. 关于linux python vim的一些基础知识(很零散)
  3. Mysql 死锁相关操作
  4. Gradle[1]gradle distZip时,增加目录信息到zip中
  5. 【转】jQuery on()选择器函数
  6. bounds 和 frame
  7. hibernate得知——Set设置配置
  8. Round Numbers(组合数学)
  9. kali系统教程:创建热点
  10. HEOI2017游记
  11. 常见的Python脚本
  12. 【Oracle学习笔记】游标
  13. [再寄小读者之数学篇](2014-06-23 二阶导数估计 [中国科学技术大学2013年高等数学B 考研试题])
  14. DevExpress中GridControl的重新绑定数据后如何刷新 (转)
  15. c++入门之输出文件流ofstream
  16. Viewer.js插件浏览图片
  17. Object.create() 创建实例对象
  18. YOLOv1-darknet 内容解析
  19. ZooKeeper的典型应用场景
  20. Linux下MySQL的安装和启动(转载)

热门文章

  1. WebClient.DownloadFile(线程机制,异步下载文件)
  2. SQLSERVER中的ALLOCATION SCAN和RANGE SCAN
  3. 设置Form窗体中的控件的属性
  4. 【WP 8.1开发】推送通知测试服务端程序
  5. 程序是如何执行的(一)a=a+1
  6. IO流-概览
  7. 编译原理LL1文法Follow集算法实现
  8. Jetty集群配置Session存储到MySQL、MongoDB
  9. Spring学习总结(五)——Spring整合MyBatis(Maven+MySQL)一
  10. Glyphish – 精心打造的 iPhone & iPad 应用程序图标