问题描述:
1、定时任务随web应用启动(Servlet中init方法中),触发器每隔一分钟执行一次(0 0/1 * * * ?)。
2、启动后job能正常执行。
3、系统进行某些业务操作后,job就有可能“不执行了”。
BUG非必现,在确认是某类业务操作可能引发此BUG。
下图为日志一段记录
说明:
日志1中:job执行时间09:57:00,下次执行时间09:58:00
日志2中:系统进行某业务(跟考务时间同步)操作,修改系统时间
日志3中:可断定系统时间已修改为09:52:59(推迟)
quartz中job在09:52:59-09:58:00之间每整分钟都不会在执行,只有到09:58:00才执行。
补充说明:JDK Timer也有此类问题。