kill - プロセスにシグナルを送信する
構文
kill [オプション] <pid> [...]
説明
kill のデフォルトのシグナルは TERM です。-l または -L を使用して、利用可能なシグナルを一覧表示します。特に有用なシグナルには、HUP、INT、KILL、STOP、CONT、および 0 があります。別のシグナルは、 3 つの方法で指定できます: -9、-SIGKILL、または -KILL。負の PID 値を使用して、プロセスグループ全体を選択できます。ps コマンドの出力の PGID 列を参照してください。PID が -1 の場合、kill プロセス自体と init を除くすべてのプロセスを示します。
オプション
<pid> [...]
リストされた各 <pid> にシグナルを送信します。
-<シグナル>
-s <シグナル>
--signal <シグナル>
送信するシグナルを指定します。シグナルは、名前または番号を使用して指定できます。 シグナルの動作は、signal(7) の man ページで説明されています。
-q, --queue 値
kill(2) ではなく sigqueue(3) を使用し、値引数はシグナルと共に送信する整数を指定するために使用されます。受信プロセスが SA_SIGINFO フラグを使用して sigaction(2) でシグナルハンドラをインストールしている場合、このデータは siginfo_t 構造体の si_value フィールドを介して取得できます。
-l, --list [シグナル]
シグナル名を一覧表示します。このオプションにはオプションの引数があり、シグナル番号をシグナル名に変換するか、その逆を行います。
-L, --table
シグナル名をわかりやすいテーブル形式で一覧表示します。
注意:シェル(コマンドラインインタープリター)には、組み込みの kill コマンドがある場合があります。ここで説明されているコマンドを /bin/kill として実行して、競合を解決する必要がある場合があります。
負の PID 値を使用する場合は、kill がオプションを PID 用かシグナル番号用かを知るように、シグナルも指定する必要があります。たとえば、-9 の単一オプションでコマンドを発行した場合、9 (SIGKILL) またはプロセスグループ 9 のどちらを意味するかは明確ではありません。
例
kill -9 -1
kill できるすべてのプロセスを kill します。
kill -l 11
番号 11 をシグナル名に変換します。
kill -L
利用可能なシグナルをわかりやすいテーブル形式で一覧表示します。
kill 123 543 2341 3453
デフォルトのシグナルである SIGTERM をこれらのすべてのプロセスに送信します。
kill -SIGTERM -123
シグナル SIGTERM をプロセスグループ 123 に送信します。シグナル名または番号は、負の PID でプロセスグループを指定する場合に必要です。
関連項目
kill(2), killall(1), nice(1), pkill(1), renice(1), signal(7), sigqueue(3), skill(1)
規格
このコマンドは、適切な規格に準拠しています。-L フラグは Linux 専用です。
著者
アルバート・カハランは、1999 年に標準に準拠していなかった bsdutils のものを置き換えるために kill を作成しました。util-linux のものも正しく動作する場合があります。
バグの報告
バグの報告は、以下にお送りください。