これは、応答しないプログラムを強制終了するのに特に便利です。
応答しないプログラムを’kill’する必要があることがよくあります。 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はその後、プログラム名と一致する行を表示します。 コマンドの出力は次のようになります。
上の図に示すように、プログラム/プロセスのプロセスIDを取得することができます。 “–Color=auto”の行を無視するだけです。,
ステップ2:PIDを使用してプロセスを強制終了
目的のアプリケーションのPIDを取得したら、次のコマンドを使用してプロセスを強制終了します。
sudo kill -9 process_id
複数のプロセスidを持っている場合は、すべてのPidを指定することによって、すべての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コマンドを使って、そのプログラムのすべてのプロセスを一つのコマンドで殺すことができます。
killall program_name
Linuxでプログラムを強制終了するにはどうすればよいですか?
この急速に少したチュートリアルです。 Linuxでプログラムを強制終了するお気に入りの方法は何ですか? タスクマネージャ、殺す、killallまたはxkill?
あなたが読んだもののように? それを他の人と共有してください。,
- Facebook1
- Twitter0
- LinkedIn2
- Reddit3
- Pocket0