Linuxでアプリケーションを強制終了する方法
アプリが通常通り終了できず、「×」をクリックしたり通常の閉じるボタンを使っても全く効果がないことがあります。アプリがハングしたり完全にフリーズしたりすると、特にワークフローに支障をきたしている場合はイライラします。しかしLinuxでは、GUIツールを使う場合でもコマンドラインを使う場合でも、そういった頑固なアプリを強制終了するオプションがいくつかあります。目的は、システム全体を再起動することなく、プロセスを迅速に終了させることで、頭痛の種を軽減することです。そして、信じてください、一部のLinuxディストリビューションでは、この処理が非常に便利です。どこを調べればよいか、どのコマンドを使えばよいかを知っていれば。
本日のガイドでは、応答しないアプリを強制終了する様々な方法を、ステップバイステップで解説します。シンプルなGUIから高度なCLIコマンドまで、応答しないアプリを制御できるようになれば、より効果的です。ガイドを最後まで読めば、Linuxでアプリを強制終了する方法をいくつか習得できるはずです。最も簡単な方法や状況に応じて使い分けてください。もちろん、LinuxではWindowsよりも難しい場合もあります。必ずしも簡単ではありませんが、それでも目的は達成できます。
Linux で応答しないアプリを強制終了する方法は?
Linuxには、ハングしたアプリを強制終了するためのツールや方法が数多くあります。GNOMEシステムモニターのようなグラフィカルインターフェースを使う場合でも、`xkill`や`kill`などのコマンドを使ってターミナルを起動する場合でも、これらのオプションは制御を取り戻すのに役立ちます。特に最小限のセットアップやあまり一般的ではないディストリビューションを使用している場合は、事前にいくつかのツールをインストールする必要があることに注意してください。ここでの目標は、プロセスを迅速に特定し、問題を引き起こすことなく終了することです。システムを正常な状態に戻すための、まさに一石二鳥の方法です。
グラフィカル システム モニターを使用してアプリを強制終了する
これはおそらく最も簡単な方法でしょう。特にコマンドラインに慣れていない場合はなおさらです。Ubuntu、Linux Mint、Fedora などの多くの Linux ディストリビューションには、Windows のタスク マネージャーに似たシステム プロセス マネージャーが付属しています。アプリがフリーズしたり応答しなくなったりしたときに、このツールが救世主となることがあります。
sudo apt-get install gnome-system-monitorターミナルで使用してください。
- アプリケーション を開き、システム モニター を検索して起動します。
- リストから強制終了したいアプリを見つけます。
- 右クリックして、「強制終了」または「プロセスの終了」を選択します。一部のディストリビューションでは、プロセスを選択して「プロセスの終了」ボタンをクリックすることもできます。
アプリを終了するためのカスタムキーボードショートカットを設定する
このトリックは、頻繁にアプリを終了する必要がある場合や、マウスクリックよりもキーボードショートカットを使いたい場合に便利xkillです。ショートカットを設定すると、マウスが「X」アイコンに変わり、クリックしてアプリを終了できます。設定によってはデフォルトで有効になっていない場合もありますが、一度設定してしまえば、かなりシームレスに操作できます。
- 設定 > キーボード に移動します
- ショートカットの表示とカスタマイズをクリックします
- カスタムショートカットに移動して追加をクリックします
- 「強制終了」のような名前を付けて、コマンドを設定します。
xkill - のようにショートカットにバインドしますShift + Ctrl + Esc。
- 適用すると、アプリがフリーズしたときに、ショートカットを押してアプリをクリックするだけで、アプリが消えます。
ターミナルコマンドを使用してより詳細な制御を行う
Linuxの魔法がまさにここで発揮されます。ターミナルに慣れているなら、xkill、killall、などのコマンドhtopがお役に立ちます。GUIツールだけでは物足りない時や、リモートSSHセッションからプロセスを強制終了したい時、あるいは直接操作したい時など、状況は様々です。さて、よく使うコマンドを簡単にご紹介します。
まずプロセスIDを見つける
何かを強制終了する前に、そのプロセスID( PID )を知る必要があります。pidofアプリ名がわかっている場合は、以下を使用してください。
pidof application_name
正確な名前がわからない場合、またはpidof役に立たない場合は、次を試してください。
ps aux | grep -i application_name
この方法で、プロセスとその ID を見つけることができます。
`kill` を使用して PID でアプリを強制終了する
PIDを取得したら、次のコマンドを実行します。
sudo kill -9 process_id
SIGKILLシグナルを送信し、プロセスを強制的に終了します。PIDが複数ある場合は、すべて列挙してください。
sudo kill -9 pid1 pid2 pid3
非常に簡単ですが、プロセス名で直接強制終了したい場合もあります。
`killall` でプロセス名を指定して終了する
killall process_name
firefox指定した名前に一致するすべてのプロセスを強制終了します。 やのように、正確なアプリ名がわかっている場合に便利ですvlc。
`htop` でプロセスを管理する
真のパワーツールであるはhtop、プロセスの監視と強制終了のためのより優れたインターフェースを提供します。使用するには、まず以下をインストールしてください。
sudo apt-get install htop
次のように入力するだけで実行できます。
htop
矢印キーで操作し、反応しないアプリを見つけて選択し、F9キーを押して強制終了します。SIGKILL(通常は9番)を選択してEnterキーを押します。慣れればかなり簡単です。
ただし、ドキュメントが保存されていない場合やプロセスが重要な場合、プロセスを強制終了するとデータが失われる可能性があることにご注意ください。これらのツールはある程度の注意を払って使用する必要がありますが、全体として、アプリの動作が不安定になるたびに再起動するよりもはるかに迅速です。
まとめ
- 初心者にとっては、システム モニター などの GUI ツールを使用するのが最も簡単です。
- カスタムキーボードショートカットを設定すると、
xkill作業が高速化されます。 - や などのコマンドを使用する
killallと、htop必要に応じてさらに制御できます。
まとめ
Linuxでアプリを強制終了するのは、一見複雑そうに思えるかもしれませんが、実はそれほど難しくありません。グラフィカルアプリを使う場合でも、ターミナルコマンドを使う場合でも、なかなか落ちないアプリはすぐにシャットダウンして元の状態に戻すことができます。状況は様々ですが、好みやディストリビューションで利用可能なものに応じて、いくつかの選択肢があります。時には、自分に最適なものを見つけて、すぐに使えるように準備しておくだけで十分です。
これで誰かの時間や手間が少しでも節約できれば幸いです。実際のところ、Linux はアプリがシャットダウンを拒否しなくても十分イライラするものです。