web-dev-qa-db-ja.com

オプション-9はkillallに対して何を意味しますか?

コマンドkillall -9を見ましたが、manページにそのようなオプションはありません。

だから今、私は少し混乱しています:-9オプションはどういう意味ですか?

7
Qbongo

これにより、SIGKILL(9)シグナルがallプロセスに送信されます。プロセスはできませんこのシグナルをインターセプトし、すぐに強制終了されます。つまり、プロセス自体がクリーンアップできず、システムの重要なプロセスでさえ、熟考せずに強制終了されます。

単一プロセスですkill -9 pid相当するものは非常に強く上記の理由により正確に推奨されません。killallの方がはるかに危険です。

コマンドが破壊的であっても、Unix/Linuxは指示どおりに動作することを常に覚えておいてください。システム管理者であるあなたはcompleteの制御下にあります。すばらしい力には大きな責任が伴います。

5
vonbrand

SIGKILLをプロセス(またはkillallで複数)に送信します。

[〜#〜] sigkill [〜#〜]-SIGKILLシグナルは、プロセスの実行を直ちに停止します。プログラムはこの信号を無視できません。このプロセスでもクリーンアップは行われません。

http://www.linux.org/threads/kill-commands-and-signals.4423/

4
roxto