pkill コマンドは、一致するパターンに基づいて、指定されたシグナル (デフォルトでは終了シグナル) をプロセスに送信します。 pgrep コマンドに似ていますが、実際には stdout に出力する代わりにシグナルを送信します。たとえば、あるターミナルで top を開始し、別のターミナルで pkill top を発行すると、top が終了することがわかります。コマンドは、プロセス ID ではなく名前パターンと一致しました。
構文
このコマンドの構文は次のとおりです:
# pkill [options] {pattern}
pkill コマンドの実行中に以下のエラーが発生した場合:
pkill: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
OS 分布 | コマンド |
---|---|
Debian | apt-get インストール プロシージャ |
Ubuntu | apt-get インストール プロシージャ |
アルパイン | apk add procps |
Arch Linux | pacman -S procps-ng |
カリ Linux | apt-get インストール プロシージャ |
CentOS | yum install procps-ng |
Fedora | dnf install procps-ng |
Raspbian | apt-get インストール プロシージャ |
pkill コマンドの例
1. 一致するすべてのプロセスを強制終了します:
# pkill "process_name"
2. プロセス名だけでなく、完全なコマンドに一致するすべてのプロセスを強制終了します:
# pkill -f "command_name"
3. 一致するプロセスを強制終了します (ブロックできません):
# pkill -9 "process_name"
4. 一致するプロセスに SIGUSR1 シグナルを送信します:
# pkill -USR1 "process_name"
5. メインの `firefox` プロセスを強制終了してブラウザを閉じます:
# pkill --oldest "firefox"