tomcat - 为什么不让tomcat强制停止作为同步操作

标签 tomcat tomcat7 kill

在 Tomcat 7 中,当使用 catalina.sh stop force 停止容器时,脚本使用 CATALINA_PID 环境变量向当前运行的容器进程的 pid 发送 kill -9。但是,这不会杀死 process instantaneously - 例如说当进程处于系统调用中间时。在这种情况下,为什么我们不能使用 kill -0 ``cat "$CATALINA_PID"`` >/dev/null 2>&1 在非强制模式下与停止一起使用的技巧(在卡特琳娜.sh)?这将确保 stop force 是同步的。只是想知道是否有充分的理由不这样做。

提前致谢!

编辑:

记录了一个 bugzilla enhancement ticket使用 Tomcat。

最佳答案

这可能适用于 Linux,但我认为 kill -0 仅适用于 Linux。

您当然可以在 Apache Bugzilla 中提交增强请求.

请注意,它仍然不是“同步”操作……您只是在轮询预期条件。

关于tomcat - 为什么不让tomcat强制停止作为同步操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12895295/

相关文章:

java - 将jdbc添加到maven项目中

java.lang.LinkageError : ClassCastException:attempting to castjar: javax. ws.rs-api-2.0.1.jar

java - Java 项目的所有 RAM 使用都已耗尽

Python子进程CREATE_NEW_CONSOLE Windows在kill()时未关闭

java - 无法解析类型。它间接引用所需的 .class 文件

java - Eclipse 中的 Tomcat 服务器超时

java - 嵌入 Tomcat-7 以仅在 https 中运行

tomcat - 运行多个 tomcat 服务器

Bash 脚本在 Ctrl+C 上杀死背景(孙)子

javascript - 如果按下按钮,如何终止 JavaScript 重定向?