EN JA
KILL(1)
KILL(1) FreeBSD General Commands Manual 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 シグナルのかわりに、その番号のシグナルを送ります。

次の PID (プロセス ID) には特別な意味があります:

-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 コマンドを提供しているものがあります。 builtin(1) マニュアルページを参照してください。

終了ステータス

The kill utility exits 0 on success, and >0 if an error occurs.

使用例

PID 142 と 157 のプロセスを終了させます:

kill 142 157

ハングアップシグナル ( SIGHUP) を PID 507 のプロセスに送ります:

kill -s HUP 507

PGID 117 のプロセスグループを終了させます:

kill -- -117

規格

kill ユーティリティは、 IEEE Std 1003.2 (“POSIX.2”) 互換のはずです。

歴史

kill コマンドは、 Version 3 AT&T UNIX で登場しました。

バグ

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