PGrepコマンドとPKillコマンドを使用したプロセスの一覧表示と終了方法

Linuxを使ってプロセスを殺す最も簡単な方法

Linuxを使ってプロセスを殺す方法はたくさんあります。 たとえば、私は以前に「 Linuxプログラムを殺す5つの方法 」を示すガイドを書いていました。さらに、「 1つのコマンドですべてのアプリケーションを強制終了 」というガイドを作成しました

「Linuxプログラムを殺す5つの方法」の一環として、PKillコマンドを紹介しました。このガイドでは、PKillコマンドの使用方法と使用可能なスイッチについて説明します。

PKill

PKillコマンドを使用すると、名前を指定するだけでプログラムを強制終了できます。 たとえば、開いているすべての端末を同じプロセスIDで強制終了する場合は、次のように入力します。

pkill term

次のように、-cスイッチを指定することで、killされたプロセスの数を返すことができます。

pkill -c

出力は単に殺されたプロセスの数になります。

特定のユーザーのすべてのプロセスを終了するには、次のコマンドを実行します。

pkill -u

ユーザーの実効ユーザーIDを確認するには、IDコマンドを次のように使用します。

id -u

例えば:

id -u gary

次のように、実際のユーザーIDを使用して、特定のユーザーのすべてのプロセスを強制終了することもできます。

pkill -U

実際のユーザーIDは、プロセスを実行しているユーザーのIDです。 ほとんどの場合、有効ユーザーと同じになりますが、プロセスを昇格された権限で実行すると、コマンドを実行しているユーザーの実際のユーザーIDと有効ユーザーは異なります。

実際のユーザーIDを見つけるには、次のコマンドを使用します。

id -ru

特定のグループ内のすべてのプログラムを強制終了するには、次のコマンドを使用します

pkill -g pkill -G

プロセスグループIDはプロセスを実行するグ​​ループIDですが、実際のグループIDは物理的にコマンドを実行したユーザーのプロセスグループです。 昇格された特権を使用してコマンドを実行した場合、これらは異なる場合があります。

ユーザーのグループIDを検索するには、次のIDコマンドを実行します。

id -g

次のIDコマンドを使用して実際のグループIDを検索するには:

id -rg

pkillが実際に殺すプロセスの数を制限することができます。 たとえば、すべてのユーザープロセスを強制終了することは、おそらくあなたがやりたいことではありません。 しかし、次のコマンドを実行することによって、最新のプロセスを終了することができます。

pkill -n

または、最も古いプログラムを強制終了するには、次のコマンドを実行します。

pkill -o

2人のユーザーがFirefoxを実行しているとし、次のコマンドを実行できる特定のユーザー用にFirefoxのバージョンを強制終了したいとします。

pkill -u firefox

特定の親IDを持つすべてのプロセスを強制終了できます。 これを行うには、次のコマンドを実行します。

pkill -P

次のコマンドを実行することによって、特定のセッションIDを持つすべてのプロセスを強制終了することもできます。

pkill -s

最後に、次のコマンドを実行して、特定の端末タイプで実行されているすべてのプロセスを強制終了することもできます。

pkill -t

多くのプロセスを強制終了したい場合は、nanoなどのエディタを使用してファイルを開き、各プロセスを別々の行に入力することができます。 ファイルを保存したら、次のコマンドを実行してそのファイルを読み込み、その中にリストされている各プロセスを終了させることができます。

pkill -F / path / to / file

Pgrepコマンド

pkillコマンドを実行する前に、pgillコマンドを実行することによってpkillコマンドの効果がどのようになるかを知る価値があります。

pgrepコマンドは、pkillコマンドと同じスイッチといくつかのものを使用します。

概要

このガイドでは、pkillコマンドを使用してプロセスを強制終了する方法を説明しました。 Linuxには、killall、kill、xkill、システムモニタとトップコマンドの使用など、プロセスを強制終了するためのオプションが用意されています。

どちらがあなたに適しているかはあなた次第です。