Tomcat 在关闭时挂起

Tomcat 在关闭时挂起

我有一个无法关闭的 Tomcat 服务器。

它正在监听正确的端口(对于这个端口,是 8005)以接收 SHUTDOWN 命令。我可以使用脚本bin/shutdown.sh或通过 telnet 到该端口并输入 来发出该命令SHUTDOWN

此时,关闭端口关闭;我无法再连接到它。但是,AJP13 端口保持打开状态;没有登录任何内容catalina.out,并且不会关闭。

以前有人见过这个吗?

这是在 Sparc 上的 Solaris 10 上,如果它有关系(它可能不重要)和 Tomcat 版本 6.0.20。

答案1

我经常遇到这种情况。这取决于您正在运行的 Web 应用程序。如果您有未以守护进程模式运行的线程,则它们必须在 Tomcat 关闭之前停止。我的日志会显示“等待释放线程”,但 Tomcat 永远不会停止。

在生产系统上安装 Tomcat 后,您必须在 /etc/init.d 中放入一个脚本,如果该脚本在 30 秒后仍未停止,则该脚本会终止该进程。切勿仅使用 $CATALINA_HOME/bin 中的标准脚本从命令行关闭并重新启动 Tomcat,否则可能会有两个实例在运行。

相关内容