1

Tomcat 7 では、 を使用してコンテナーを停止するcatalina.sh stop forceと、スクリプトは CATALINA_PID 環境変数を使用して、現在実行中のコンテナー プロセスの pid に kill -9 を送信します。ただし、これはプロセスを即座に強制終了するわけではありません。たとえば、プロセスがシステムコールの途中にある場合などです。この場合、kill -0 ``cat "$CATALINA_PID"`` >/dev/null 2>&1非強制モード (catalina.sh) で stop で使用されるトリックを使用できないのはなぜですか? stop forceこれにより、が同期することが保証されます。これが行われなかった正当な理由があるかどうかを知りたかっただけです。

前もって感謝します!

編集:

Tomcat でbugzilla 拡張チケットをログに記録しました。

4

1 に答える 1

1

これはおそらく Linux でも機能するでしょうが、 kill -0 は Linux だけのものだと思います。

Apache Bugzillaで拡張要求を提出できます。

まだ「同期」操作ではないことに注意してください...予想される条件をポーリングしているだけです。

于 2012-10-15T21:30:43.763 に答える