kill
の名前 コマンドファミリーは誤解を招く可能性があります-それらは実際に何かを殺すのではなく、プロセスにシグナルを送信するだけです.デフォルトでは SIGTERM
シグナルが送信され、プロセスに終了を穏やかに要求するだけですが、プロセスはそれを無視するか、別の方法で処理するかを選択できます。 (kill
のマニュアル ページを参照してください) ).
プロセスを強制終了するには、SIGKILL
を送信する必要があります 信号。 SIGKILL
プロセスによって無視することはできず、ほとんどの場合、進行中のタスクなどを終了せずに即座に終了します。
SIGKILL
を送信する構文はほとんどありません 、これらはすべて完全に同等です:
kill -9 <pid>
kill -kill <pid>
kill -s SIGKILL <pid>
SIGKILL
でもプロセスが kill できない可能性があります 再起動が必要になります。