1

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

提前致谢!

编辑:

使用 Tomcat 为它记录了一个bugzilla 增强票证。

4

1 回答 1

1

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

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

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

于 2012-10-15T21:30:43.763 回答