pkillコマンドの-KILLオプションは何ですか

pkillコマンドの-KILLオプションは何ですか

コマンドラインを使用してすべてのユーザーをログアウトする方法を見つけました。これで、コマンドを実行してpkill -KILL -u <username>入力したセッションからログアウトできます。私の質問は、どちらか一方に利用可能なスイッチやオプションの説明が
ない理由です。-KILL使っています。よろしくお願いします。man pkillpkill --help
Ubuntu Mate 16.04

ベストアンサー1

このパラメータは、他のパラメータで識別されたすべてのプロセスにどの信号を送信するかを-KILL示します。pkillそれであなたはSIGKILLを送っているのです。これはあなたがやろうとしているように見えることをする非常に不潔な方法です。 SIGHUP()またはSIGTERM(SIGTERMが/の基本信号である-HUPため、含めるか省略する)を送信できます。-TERMkillpkill

SIGTERM簡単にするために、プロセスがカーネルからメッセージを受け取ると、次のように通知されます。「もう出なければなりません。整理して自ら終了してください。」。よく設計されたほとんどのプログラムは、この信号を受信するとすぐに終了します。

プロセスがそれを受け取ると、次のようにSIGHUP通知されます。「おい、誰と話しているのかを止めよう」。これは、歴史的に予期しない切断が発生しやすいシリアル接続に使用されていましたが、シェルのジョブ制御が保留中のすべてのプロセスを停止するようにする信号として頻繁に使用されます(または、デーモンがそれ自体を再初期化するか、その設定ファイルを再度構文解析を行う)。

プロセスがそれを受け取ると、SIGKILLカーネルは(比喩的に)後ろに歩き、頭の後ろに銃を撃つ。一方では騒ぎもなく、混乱もありません。一方、掃除が必要な大きな混乱がある可能性があります。

edプロセスは、KILL開いている一時ファイルをクリーンアップする機会がありません。フラッシュされていないキャッシュされたデータはすべて失われる可能性があります。だからいいえSIGKILLそうでなければ送ってください本物しなければならない。

おすすめ記事