quartz 定时任务 执行两次
2017-10-09 16:28
204 查看
**解决quartz定时任务被触发两次的问题:
其中告诉tomcat,在启动的时候加载webapps下的所有项目工程文件,又让tomcat再加载了一遍(一般情况下配置,主要是由于想域名访问时将工程名去掉的原因配置),这种情况下会导致工程中的quartz定时被两次触发,执行两次。
server.xml 里面的改成 autoDeploy=”false” deployOnStartup=”false” 这样就可以避免tomcat服务器中自启动导致quartz定时任务被触发两次。(当然还可以按需求修改,毕竟每个项目的需求都不尽相同。)
1.autodeploy属性值设置为false,如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用,设成false就不会。
2.增加deployOnStartup=”false”,表示Tomcat服务器启动时, 不会自动发布appBase目录下所有的Web应用。
这样的话,在tomcat启动时,不会自动发布appBase下的应用,启动后也不会自动发步appBase下的应用。**
tomcat server.xml 配置文件 注意标红的地方 要修改
修改之前的效果 同一秒 执行两次
修改之后的结果 每隔3秒执行一次
其中告诉tomcat,在启动的时候加载webapps下的所有项目工程文件,又让tomcat再加载了一遍(一般情况下配置,主要是由于想域名访问时将工程名去掉的原因配置),这种情况下会导致工程中的quartz定时被两次触发,执行两次。
server.xml 里面的改成 autoDeploy=”false” deployOnStartup=”false” 这样就可以避免tomcat服务器中自启动导致quartz定时任务被触发两次。(当然还可以按需求修改,毕竟每个项目的需求都不尽相同。)
1.autodeploy属性值设置为false,如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用,设成false就不会。
2.增加deployOnStartup=”false”,表示Tomcat服务器启动时, 不会自动发布appBase目录下所有的Web应用。
这样的话,在tomcat启动时,不会自动发布appBase下的应用,启动后也不会自动发步appBase下的应用。**
tomcat server.xml 配置文件 注意标红的地方 要修改
修改之前的效果 同一秒 执行两次
修改之后的结果 每隔3秒执行一次
相关文章推荐
- quartz 应用到 spring定时任务 执行两次
- spring quartz 定时任务执行两次的问题
- SSH:解决Spring整合quartz定时任务执行两次问题
- SSH中使用quartz定时任务,执行两次解决办法
- tomcat中的quartz定时任务每次都被执行了两次
- quartz 框架定时任务,使用spring @Scheduled注解执行定时任务
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- quartz定时执行任务,并配置web.xml的操作方法
- spring 定时任务执行两次
- 定时任务执行两次
- spring 定时任务执行两次解决办法
- 关于Spring中用quartz定时器在定时到达时同时执行两次的问题
- spring 定时任务执行两次
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- cronExpression 的写法,spring中执行定时任务,spring 集成Quartz
- SpringMVC 定时任务执行两次问题的解决方案
- Spring Quartz定时任务不准时执行
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- springmvc中实现quartz定时任务(每分钟的第3秒执行任务调度方法)
- SpringMVC整合Quartz实现定时任务以及Tomcat服务执行初始化定时任务