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

目录标题

一、原因

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

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

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

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

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

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

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

相关推荐
用户37215742613524 分钟前
使用 Java 删除 Word 文档中的水印
java
艾斯比的日常25 分钟前
Java 三色标记算法:并发垃圾回收的核心技术解析
java·开发语言·算法
空空kkk37 分钟前
MyBatis——代理Dao方式的增删改查操作
java·数据库·mybatis
Seven971 小时前
线性数据结构
java
带刺的坐椅1 小时前
Solon 不依赖 Java EE 是其最有价值的设计!
java·spring·web·solon·javaee
青云交1 小时前
Java 大视界 -- 基于 Java 的大数据分布式存储在数字媒体内容存储与版权保护中的应用
java·性能优化·区块链·分布式存储·版权保护·数字媒体·ai 识别
踢球的打工仔1 小时前
PHP面向对象(5)
android·java·php
Rover.x1 小时前
错误:找不到或无法加载主类 @C:\Users\AppData\Local\Temp\idea_arg_file223456232
java·ide·intellij-idea
4***17271 小时前
使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式
java·spring boot·jar
CoderYanger2 小时前
优选算法-字符串:63.二进制求和
java·开发语言·算法·leetcode·职场和发展·1024程序员节