プログラムのプロセスIDを見つけて強制終了する方法

このクイックチュートリアルでは、プロセスIDを使用してLinuxのプロセスを強制終了するように指示します。 これは応答しないプログラムを殺すのに特に役立ちます。

応答しないプログラムを「強制終了」する必要があることがよくあります。 Windowsでは、この状況に対応するタスクマネージャがあります。 Linuxでもタスクマネージャを使用できますが、応答しないプログラムを処理するにはコマンドラインを使用する方がはるかに優れていて効果的です。

GUIベースのツールではまだ実行中の隠しプロセスが表示されない可能性があるため、端末を使用する方が優れています。 Linuxシステムのサーバーエディションを使用している場合は、GUIツールが利用できないことがあります。

Linuxでプロセスを強制終了する方法

アプリケーションを実行すると、バックグラウンドでいくつかのプロセスが実行されます。 このアプリケーションを強制的に閉じたい場合は、関連付けられているプロセスを強制終了することができます。

プロセスを強制終了するには、そのプロセスID(PID)を知る必要があります。 次のセクションでは、プログラムのプロセスIDを見つける方法について説明します。

手順1:プログラムのプロセスID(PID)を探す

プロセスのPIDを見つける方法はいくつかあります。

プロセスの名前がわかっている場合は、次のようにpidofコマンドを使用できます。

 ピドフ 

あなたはプログラムの名前を見つけるためにタブ補完の助けを借りることができます。 このコマンドの良いところは、プログラムによって開始されたすべてのプロセスのPIDを与えるということです。 これが例です:

 Pidof Slack

9734 9718 9716 9708 9622 9619

pidofコマンドを実行しても何も起こらない場合は、そのプログラムを実行しているプロセスがないか、使用したプログラム名が誤っている可能性があります。

正確なプログラム名がわからない場合は、psコマンドを試すことができます。 このpsコマンドは、システム上で実行中のプロセスを確認するために使用されます。 grepコマンドにプログラム名(またはそれについて覚えているものはなんでも)を使用できます。

ps aux grep -i“希望するプログラムの名前”

ps auxコマンドは、システムで実行中のすべてのプロセスを返します。 その後のgrepはプログラム名と一致する行を示しています。 コマンドの出力は次のようになります。

上の図に示すように、2列目にプログラム/プロセスのプロセスIDを取得できます。 「 - color = auto」の行は無視してください。

ステップ2:PIDを使用してプロセスを強制終了する

目的のアプリケーションのPIDを取得したら、次のコマンドを使用してプロセスを強制終了します。

 sudo kill -9 process_id 

複数のプロセスIDがある場合は、すべてのPIDを指定して、それらすべてをまとめて強制終了できます。

 sudo kill -9 process_id_1 process_id_2 process_id_3 

killコマンドとpidofコマンドを組み合わせて、プログラムのすべてのプロセスを強制終了することもできます。

 sudo kill -9 `pidof programe_name` 

もちろん、program_nameを強制終了したいプログラムの名前に置き換える必要があります。

ボーナスのヒント:与えられたプログラムのすべてのプロセスを殺すためにkillallを使う

あなたがプログラムの名前を知っていれば、あなたは壮大なkillallコマンドを使用して1つのコマンドでそのプログラムのすべてのプロセスを強制終了することができます。

 program_nameを終了します 

Linuxでどのようにプログラムを殺しますか?

このちょっとしたチュートリアルがお役に立てば幸いです。 Linuxでプログラムを強制終了する最も好きな方法は何ですか? タスクマネージャ、殺す、殺す、またはxkill?

推奨されます

Ubuntuで32ビットサポートを廃止することを考えているCanonical
2019
Nuvola:ストリーミングサービス用のLinuxデスクトップミュージックプレーヤー
2019
この気の利いたツールで瞬時にLaTeXに方程式のスクリーンショットを変換する
2019