名前
kill - プロセスを終了させる
書式
kill [ -s signal | -p ] [ -a ] [ -- ] pid ... kill -l [ signal ]
説明
kill コマンドは、指定したシグナルを指定したプロセスまたはプロセスグループへ送る。 シグナルが指定されない場合、TERMシグナルを送る。 TERMシグナルは、このシグナルをキャッチしないプロセスを終了させる。 このシグナルをキャッチしてしまうプロセスを終了させるためには、 KILL (9) シグナルを使う必要がある。
最近のシェルのほとんどには、組み込みのkill機能があり、 ここで説明しているコマンドと同じような使い方をする。 -a オプションと -p オプション、 そしてコマンド名で PID を指定する方法はローカルな拡張である。
オプション
pid... | kill がシグナルを送るプロセスのリストを指定する。
それぞれの
pid に対して、指定方法は次の 5 通り。
| ||||||||||||
-s signal | |||||||||||||
送るシグナルを指定する。 シグナルは名前か、または番号で指定する。 | |||||||||||||
-l | シグナル名のリストを表示する。 /usr/include/linux/signal.h の中で定義されている。 | ||||||||||||
-a | デフォルトでは、コマンド名から PID への変換は 現在のプロセスと同じ UID を持つものに制限されているが、 その制限を外す。 | ||||||||||||
-p | kill に、指定したプロセスのプロセスID (pid) の表示のみをさせる。何のシグナルも送らない。 | ||||||||||||
関連項目
bash(1), tcsh(1), kill(2), sigvec(2), signal(7)
著者
BSD 4.4から入手。 Salvatore Valente <svalente@mit.edu>が、 プロセス名をプロセスIDに変換する機能を追加した。