Tomcat7状态在Windows服务中停止

viv*_*vek 4 java apache2.2 tomcat7

我有Apache 2.2和4 Tomcat7实例正在运行

其中一个tomcat配置为1500个线程和1024 Mb的Java堆空间,因为Web应用程序需要这样的交易......

因此,当我面临大量用户流量并且应用程序变慢时,我重新启动tomcat以进行修复,从而使服务显示状态为"STOPPING"在此输入图像描述

N00*_*mer 12

如果您想摆脱这种情况,可以按照以下步骤操作.

在Windows Vista和Win 7上打开命令提示符(以管理员身份运行)

使用以下命令查询服务详细信息(其中Tomcat_7.0.7是Tomcat实例的服务名称):

sc queryex Tomcat_7.0.7
Run Code Online (Sandbox Code Playgroud)

您将能够找到与服务相关的详细信息(如下所示):

C:\WINDOWS\system32>sc queryex Tomcat_7.0.7

        SERVICE_NAME: Tomcat_7.0.7
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 3  STOP_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x3
        WAIT_HINT          : 0x0
        PID                : 2340
        FLAGS              :
Run Code Online (Sandbox Code Playgroud)

现在从上面得到PID细节,使用如下所示的命令来杀死它(解决问题).

taskkill /PID 2340 /F
Run Code Online (Sandbox Code Playgroud)

这个页面提供了相同的更多细节!

希望这可以帮助!

  • 这也适用于 Tomcat 8。省去了我重新启动服务器的麻烦! (2认同)