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

目录标题

一、原因

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

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

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

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

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

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

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

相关推荐
Tjohn91 天前
Java环境配置(JDK8环境变量配置)补充
java·开发语言
摇摆的含羞草1 天前
Java加解密相关的各种名词的含义,各种分类的算法及特点
java·开发语言·算法
huohuopro1 天前
java金额转换,将数字金额转换为7位大写
java·开发语言
lionliu05191 天前
数据库的乐观锁和悲观锁的区别
java·数据库·oracle
赵得C1 天前
2025下半年软件设计师考前几页纸
java·开发语言·分布式·设计模式·性能优化·软考·软件设计师
歪楼小能手1 天前
Android16底部导航栏添加音量加减虚拟按键
android·java·平板
高山上有一只小老虎1 天前
小红背单词
java·算法
Cosmoshhhyyy1 天前
《Effective Java》解读第26条:请不要使用原生态类型
java·开发语言
阿杆.1 天前
如何在 Spring Boot 中接入 Amazon ElastiCache
java·spring boot·后端