いつ-9プロセスを終了しないでください。

いつ-9プロセスを終了しないでください。

私はいつもこれを実行することを躊躇していますkill -9が、他の管理者がほとんど常にこれを行うのを見ています。

おそらく合理的な中間点があると思います。

  1. いつ、なぜkill -9使用されますか?いつ、なぜならないのですか?
  2. する前に何を試すべきですか?
  3. どのようなデバッグ「中断」プロセスが追加の問題を引き起こす可能性がありますか?

ベストアンサー1

一般的に言えば、ターゲットプロセスがそれ自体を整理する機会を提供するために、()(またはほとんどのシステムでkill略語として使用)を使用する必要があります。 (プロセスはキャプチャまたは無視できませんが、キャプチャすることができ、しばしばキャプチャします)後でわかりません。kill -s TERMkill -15kill -9kill -s KILLSIGKILLSIGTERM

strace/ trussltrace通常、gdb停止したプロセスが停止した理由を理解することをお勧めします。 (特にSolarisでは便利です。ライブラリ呼び出しの引数はしばしば利用できない形式で提供されることがtruss -uわかりました。)SolarisにはSolarisベースの便利なツールもあり、その一部はLinuxに移植されています。 (通常役に立つ)。ltrace/procpstack

おすすめ記事