Home arrow よく使うLinuxコマンド
プリント
サーバー運営上必要なコマンド コマンドMenu

killall


プロセスを一括で強制終了させます。

■よく使う形(例)

※コマンド「php」のプロセスを一括で強制終了させます。
# killall -e php
killall_01.gif

この例の場合は、プロセス番号:10000と10010、10020番のプロセスが強制停止されることになる。


通常killコマンド があれば、プロセスの停止は出来るのですが、そのプロセスが大量にある場合はkillallコマンドが大変便利。
killallコマンド の中から、実際はkillコマンド が呼ばれていることになります。 シグナルを何も指定しない場合場合は、SIGTERM(番号:15)が送られます。
強制終了のコマンドなので、デーモンプロセスや他のユーザーのプロセスを強制終了できるのはスーパーユーザーのみです。

シグナルの詳細はkillコマンド を参照下さい。




■主なオプション

オプション 機能説明
-e プロセスの名前(ps -elコマンド で表示されるCOMMANDの名前)を指定します。
このオプションは、完全一致なので、正確に記する必要があります。また。最大15文字しか取り扱わないので、それよりも長い場合は、先頭15文字分が選択の対象になります。
-i
kill する前に対話的に確認を求めます。 プロセスIDを確認しながら強制終了を行う場合は、このオプションをつけるといいでしょう。
-l シグナルの一覧表示
-v

シグナルの送信に成功したら報告します。

-w
kill されたプロセスが終了するのを待って、当該プロセスがすべてなくなれば(1秒ごとに確認)プロンプトを戻します。