kill - プロセスの終了
kill コマンドでプロセスを終了させることができます。 まず ps コマンドを実行して PID (Process ID)を確認します。 そして、
% kill [PID]
のようにプロセスIDを指定すればそのプロセスを終了させることができます。 もう一度確認してそれでも終了されていない場合は
% kill -9 [PID]
のように -9 オプションを指定して、強制的に kill させることができます。
ジョブ番号を指定することもできます。まず jobs コマンドでジョブ番号をしらべます。
% jobs [1] + Suspended (tty output) mnews
ジョブ番号 1 番ですので、
% kill %1
のように指定します % を番号の頭につけて指定します。この場合もオプションは変わりません。
また、
% kill -STOP [PID]
などのようにしてシグナルを送信することもできます。シグナルの一覧は
% kill -l
で表示することができます。シグナルの種類は OS によって多少異なります。
HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM USR1 USR2 CLD PWR WINCH URG POLL STOP TSTP CONT TTIN TTOU VTALRM PROF XCPU XFSZ WAITING LWP FREEZE THAW CANCEL LOST RTMIN RTMIN+1 RTMIN+2 RTMIN+3 RTMAX-3 RTMAX-2 RTMAX-1 RTMAX
ちなみに STOP とは中断シグナルで C-z のサスペンドと同じシグナルです。
% kill -CONT [PID]
で再開させることができます。-9 とは
% kill -KILL [PID]
のことです。 HUP を 1 番、INT を 2 番と数えていき、 KILL は 9 番となります。 番号でも指定できるということです。 なお、シグナルを省略したときに送られるシグナルは TERM です。

