我的情况是这样的:
每次在将 war 文件上传到 web-app 文件夹之前,我都会通过调用sh shutdown.sh
. 过去,完全关机大约需要 30 秒。但现在它已经不能很好地工作了。
实际上,它做了一些工作,因为当我从网页访问应用程序时,它会抛出 503 错误(维护中)。但是当我使用ps aux | grep tomcat
检查时,tomcat进程仍然存在。它会在那里大约 5 - 10 分钟。
我知道完成所有任务可能需要额外的时间,但是在完全停止之前它太慢了(5 - 10 分钟)。我不明白为什么会发生这种情况,但一定有一些原因。也许与代码或我们最近使用的新部署脚本有关。我几乎不知道在哪里检查。
这对我们的团队很重要,因为我们正在使用“自动部署”,其中我们使用脚本自动打包战争文件,在特定时间上传和部署。如果我们在旧的成功关闭之前启动一个新的 tomcat 实例,它将永远挂在那里,并且通过“kill -9”清理任务是令人生畏的。
有没有人尝试过这个问题?任何线索将不胜感激。