KILL(1)

名称
kill - プロセスを終了させる、もしくは、プロセスにシグナルを送る

書式
kill [-s signal_name] pid ... -l [exit_status] -signal_name pid ... -signal_number pid ...

解説
kill ユーティリティは、 pid で指定されたプロセス番号のプロセスに対しシグナルを送ります。

他のユーザのプロセスにシグナルを送ることができるのは、スーパーユーザ だけです。

オプションとしては以下のものがあります:

-s signal_name
    デフォルトの TERM シグナルのかわりに送られるシグナルを シグナル名で指定します。

-l [exit_status]
    引数がなければ、すべてのシグナル名を表示し、そうでなければ exit_status で指定された番号に対応するシグナル名を表示します。

-signal_name
    デフォルトの TERM シグナルのかわりに送られるシグナルを シグナル名で指定します (-s オプションと同じです)。

-signal_number
    負でない整数値を指定すると、 デフォルトの TERM シグナルのかわりに、その番号のシグナルを送ります。

以下の pid は特殊な意味をもちます:
-1  もしスーパユーザであれば、全てのプロセスにシグナルをブロードキャストします。 スーパユーザでない場合は、そのユーザに属する全てのプロセスにブロードキャスト します。

主なシグナル番号とシグナル名は次のとおりです:
1   HUP (hang up)
2   INT (interrupt)
3   QUIT (quit)
6   ABRT (abort)
9   KILL (non-catchable, non-ignorable kill)
14  ALRM (alarm clock)
15  TERM (software termination signal)

csh(1) の内部コマンドの kill では、pid のかわりに ``%...'' の形でジョブ番号を 指定することができるので、プロセス番号はあまり使いません。 詳しくは csh(1) を参照して下さい。

関連項目
csh(1), ps(1), kill(2), sigaction(2)

規格
kill の機能は IEEE Std1003.2 (``POSIX.2'') 互換です。

歴史
kill コマンドは AT&T UNIX から登場しました。

バグ
csh(1) ユーザのために “kill 0” に替わるコマンドを提供すべきです。