Redhatの終了プロセスが機能しないので、常に強制終了する必要があります

Redhatの終了プロセスが機能しないので、常に強制終了する必要があります

私は RedHat サーバーで Unicorn プロセスを作成しています。これらのプロセスのセットが 2 つ作成されています。プロセスの 1 つは問題なく終了でき、何度も繰り返して作成して終了できます。もう 1 つのプロセスは作成できますが、終了できません。実際には、次のように KILL コマンドを送信する必要があります。


kill -9 [process]

他の人から、kill -9 は最後の手段としてのみ実行すべきだと聞きました。プロセスがハングしている場合などです。これは Unicorn によるスクリプト プロセスなので、単に kill するのは賢明ではないでしょう。

問題は、これらのプロセスの 1 つが QUIT を実行できず、代わりに常に KILL コマンドを必要とする理由をデバッグする方法です。また、これら 2 つのプロセスは、それぞれ RAILS_ENV 変数を使用してスクリプトによって作成されています。したがって、これらは同じ所有権で作成されていると想定しています。所有権と権限がすべて同じであることを確認しました。

これを追跡するには、どんな助けでも大歓迎です。現在、Strace を使用しようとしましたが、うまくいきませんでした。

関連情報