ssm项目(tomcat项目),定时任务(每天运行一次)相同时间多次重复运行job 的bug

目录标题

一、原因

debug本地调试没有出现定时任务多次运行的bug,上传到服务器就出现多次运行的bug。(war的方式部署到tomcat

一开始我以为是代码原因,或者是linux和win环境不同运行定时任务的方式不一样。

但是自己重新新建项目写了个定时任务的测试代码,发现还是本地调试没有问题,一上传到服务器运行就会出现重复运行job的bug。

我就感觉是tomcat的配置有问题,果然去看了服务器的tomcat 配置文件server.xml。

发现有多个这个host配置(这个配置跟域名配置有关系),并且每个host的appBase的值都是一样的路径。

然后在下面的目录下有多个项目缓存文件

百度了一下,host的作用。如果配置多个会启用多个相同的服务(实例),导致定时任务重复运行多次,这个完全不是多线程造成的,怪不得加同步锁一点用都没有,原来是开了几个实例。。。。

相关推荐
焦糖玛奇朵婷几秒前
盲盒小程序一站式开发
java·大数据·服务器·前端·小程序
yatum_20141 分钟前
VirtualBox 搭建 Hadoop-2.7.3 集群完整安装总结
java·ide·eclipse
番茄去哪了2 分钟前
高并发选课系统页面阻塞现象的技术原理分析:同步交互与悲观锁机制
java·缓存·科普·面向对象编程
程序员Terry13 分钟前
别老写重复代码了!模版方法模式一次讲透
java·设计模式
是2的10次方啊13 分钟前
String.format 替换踩坑记:从遇坑、读源码到手写实现
java·源码阅读
不光头强15 分钟前
手写tomcat
java·tomcat
寻见90316 分钟前
救命!Spring Boot 凭什么火?从道法术器讲透,新手也能一键上手
java·spring boot·java ee
jinanmichael16 分钟前
【SQL】掌握SQL查询技巧:数据分组与排序
java·jvm·sql
彭于晏Yan17 分钟前
SpringBoot如何调用节假日API
java·spring boot·后端
jianfeng_zhu18 分钟前
用java解决空心金字塔的问题
java·开发语言·python