私はいつもこれを実行することを躊躇していますkill -9
が、他の管理者がほとんど常にこれを行うのを見ています。
おそらく合理的な中間点があると思います。
- いつ、なぜ
kill -9
使用されますか?いつ、なぜならないのですか? - する前に何を試すべきですか?
- どのようなデバッグ「中断」プロセスが追加の問題を引き起こす可能性がありますか?
ベストアンサー1
一般的に言えば、ターゲットプロセスがそれ自体を整理する機会を提供するために、()(またはほとんどのシステムでkill
略語として使用)を使用する必要があります。 (プロセスはキャプチャまたは無視できませんが、キャプチャすることができ、しばしばキャプチャします)後でわかりません。kill -s TERM
kill -15
kill -9
kill -s KILL
SIGKILL
SIGTERM
strace
/ truss
、ltrace
通常、gdb
停止したプロセスが停止した理由を理解することをお勧めします。 (特にSolarisでは便利です。ライブラリ呼び出しの引数はしばしば利用できない形式で提供されることがtruss -u
わかりました。)SolarisにはSolarisベースの便利なツールもあり、その一部はLinuxに移植されています。 (通常役に立つ)。ltrace
/proc
pstack