【问题标题】:Increase Tomcat shutdown timeout增加Tomcat关闭超时
【发布时间】:2021-09-06 23:22:42
【问题描述】:

我需要在 Windows 中将 Tomcat 关闭超时时间增加到 45 秒。当我在服务中停止 Tomcat 时。大约需要 35-40 秒。如何在 Tomcat 配置中增加关闭超时?

【问题讨论】:

  • 第一个链接我没看懂。开始 > 所有程序 > Apache Tomcat > 配置 Tomcat 路径在哪里?其他链接不清楚把时间放在哪里。你能帮我澄清一下吗?
  • 你是如何启动关机的?
  • 嗯,第二个链接表明您将关闭超时传递给 catalina.sh(在 Windows 上可能是 catalina.bat),因此您可以查看通常可以在 Tomcat 的 bin 中找到的那些脚本目录。

标签: java tomcat tomcat8 tomcat9


【解决方案1】:

根据用于 Windows 服务集成的 Tomcat documentation,您可以在配置服务时提供一个 --StopTimeout 选项,以便为正常服务关闭提供超时。

如果您已经安装了该服务,您可以通过 Tomcat 监视器的“关闭”选项卡编辑 StopTimeout 值。

请注意,此参数是标准的procrun 设置。

【讨论】:

  • 这个值也可以在Tomcat Monitor (procrun)的"Shutdown"选项卡中编辑。
  • 我应该在 service.bat 中添加“--StopTimeout="45" 吗?
  • service.bat 仅在您安装新服务时使用。运行tomcat9.exe //US --StopTimeout=45 或更改图形界面“Tomcat Monitor”tomcat9w.exe 可执行文件)中的值。
  • 我在 service.bat 中添加了 StopTimeout=45 作为参数。然后我安装了。我在关机选项卡中看到 45 秒超时。但是我该如何测试呢?
  • 尝试关闭Tomcat,看看它是否干净地关闭(而不是被杀死)。额外加分,将值设置为(比如说)10 秒,并观察当 Tomcat 关闭时间过长时会发生什么。检查日志。
【解决方案2】:

我不确定,但可能对 ../httpd/conf/ 中的 workers.properties 文件有帮助

【讨论】:

  • 我在 Tomcat 或 C:/ 中找不到workers.properties。你能输入特定的路径吗?
  • 这取决于您的操作系统,请参阅tomcat.apache.org/connectors-doc-archive/jk2/jk/quickhowto.html
  • 是的,它解释了 Linux 发行版。但我在 Windows 中执行 Tomcat。
  • 如果您想要特定于 Windows 的答案,您应该在问题中提及。
  • 是的,我现在添加了。
猜你喜欢
  • 1970-01-01
  • 2018-11-09
  • 2017-05-24
  • 2012-06-02
  • 2018-12-03
  • 2020-05-21
  • 2019-04-08
  • 2015-04-28
  • 2017-09-16
相关资源
最近更新 更多