NutzCN Logo
问答 定时任务执行重复是什么原因啊?
发布于 275天前 作者 qq_1968473f 185 次浏览 复制 上一个帖子 下一个帖子
标签:

1.日志:
2017-02-17 23:24:00,001 INFO C******Scheduler_Worker-1 - Timer JOB: 定时任务【开始】!
2017-02-17 23:24:00,001 INFO C******Scheduler_Worker-1 - Timer JOB: 定时任务【开始】!
2017-02-17 23:24:00,004 INFO C******Scheduler_Worker-1 - Timer JOB: 考勤提醒
2017-02-17 23:24:00,005 INFO C******Scheduler_Worker-1 - Timer JOB: 考勤提醒

2.配置文件 quartz.properties
org.quartz.scheduler.instanceName = C******Scheduler
org.quartz.threadPool.threadCount = 1
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
org.quartz.scheduler.skipUpdateCheck=true
已经设置为单线程执行了

3.MainSetup中,已加入关闭定时任务代码:
@Override
public void destroy(NutConfig conf) {
// 解决quartz有时候无法停止的问题
try {
conf.getIoc().get(Scheduler.class).shutdown(true);
} catch (Exception e) {
}
}

只开始了一个tomcat.

2 回复

4.cron.properties 配置文件.每三分钟执行一次.
cron.com.c******.common.quartz.ActProcessingJob=0 0/3 * * * ?

start from 1.b.53.r3

cron.pkgs=com.c******.common.quartz

定时任务代码在执行.开发环境正常,生产环境会执行两次.

问题已解决.由于tomcat启动两次导致.

添加回复
请先登陆
回到顶部