2

我的 tomcat 作为 Windows 服务启动时遇到问题。它上面运行的 Web 应用程序很少,当我尝试停止服务(以编程方式)时,它需要超过 30 秒才能停止,并且由于时间限制(默认为 30 秒),SCM 中止操作。这可以在注册表中配置,但我无法更改它(并且似乎是丑陋的解决方案)。我该如何解决这个问题?tomcat有一些kill_timeout吗?或者我应该如何停止我的应用程序?

4

1 回答 1

0

Tomcat 配置 GUI(又名 Apache “Commons Daemon Service Manager”)有一个Shutdown选项卡(提示:tomcatw.exe在您的安装路径中打开)。在这里您将看到一个Timeout值。这可能会解决您的问题。

tomcatw.exe 截图 |  关机 |  暂停

它也在https://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html#Command_line_parameters中进行了解释:

ParameterName 默认 描述
[...]
--StopTimeout No Timeout 定义 procrun 等待服务正常退出的超时时间(以秒为单位)。

或者,检查一下:Tomcat 不会停止。我该如何调试呢?

于 2016-04-19T14:32:54.220 回答