Tomcat 9.0.12关闭在Windows和Linux上不起作用
bin\shutdown.bat (win)
bin/shutdown.sh (linux)
命令运行完成,没有错误,但是tomcat进程(java)没有终止。
答案 0 :(得分:0)
最有可能的一个Web应用程序已经单独启动了后台线程,并且没有正确关闭它。一种有技巧的选择是使后台线程成为守护程序线程(启动线程时有一个标志),这意味着只要进程终止,它们就会被拉扯。
对进程进行线程转储(在Linux:kill -3 pid
上,然后检查catalina.out)并检查仍在运行的线程。然后在您的代码或第三方Web应用程序中找到非守护程序线程,并摆脱它们。