このクイックチュートリアルでは、プロセスIDを使用してLinuxでプロセスを強制終了する方法を説明します。これは、応答しないプログラムを強制終了する場合に特に役立ちます。
Ctrl + Cキーを押すと、Linuxターミナルでプログラムを簡単に停止できます。しかし、応答しないプログラムを「殺す」必要があることがよくあります。 Windowsには、この状況に対応するタスクマネージャーがあります。 Linuxでもタスクマネージャーを使用できますが、応答しないプログラムを処理するには、コマンドラインの方法の方がはるかに優れており、効果的です。
GUIベースのツールでは、まだ実行中の非表示のプロセスが表示されない場合があるため、ターミナルを使用する方が適切です。 Linuxシステムのサーバーエディションを使用している場合、GUIツールを使用できない場合があります。
Linuxでプロセスを強制終了する方法
アプリケーションを実行すると、バックグラウンドでいくつかのプロセスが実行されます。このアプリケーションを強制的に閉じたい場合は、それに関連付けられているプロセスを強制終了できます。
プロセスを強制終了するには、そのプロセスID(PID)を知っている必要があります。次のセクションでは、プログラムのプロセスIDを見つける方法について説明します。
ステップ1:プログラムのプロセスID(PID)を見つける
プロセスのPIDを見つけるために使用できるいくつかの方法があります。
プロセスの名前がわかっている場合は、次のようにコマンドpidofを使用できます。
pidof <program_name>
タブ補完を利用して、プログラムの名前を見つけることができます。このコマンドの良いところは、プログラムによって開始されたすべてのプロセスの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つのコマンドで強制終了できます。
killall program_name
Linuxでプログラムを強制終了するにはどうすればよいですか?
この簡単なチュートリアルがお役に立てば幸いです。 Linuxでプログラムを強制終了するためのお気に入りの方法は何ですか?タスクマネージャー、kill、killall、またはxkill?