KILL(1)

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

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

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

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

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

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

-l [exit_status]
    オペランドを指定しない場合、シグナル名をリストします; オペランドを指定する場合、 exit_status に対応するシグナル名を表示します。

-signal_name
    デフォルトの TERM シグナルのかわりに、 シンボルによるシグナル名で指定したシグナルを送ります。

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

以下のプロセス番号には特別な意味があります:
-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)

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

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

規格
kill の機能は p1003.2 互換であることが期待されています。

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

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