ホームページ » の仕方 » Linuxでデスクトップアプリケーションまたはバックグラウンドプロセスを強制終了する方法

    Linuxでデスクトップアプリケーションまたはバックグラウンドプロセスを強制終了する方法

    WindowsにはCtrl + Alt + Deleteがあり、MacにはCommand + Option + Escapeがあり、フリーズしたアプリケーションを強制的に閉じます。 Linuxには、グラフィカルウィンドウであろうとバックグラウンドプロセスであろうと、これらの不正なプロセスを「殺す」独自の方法があります。.

    各デスクトップ環境は異なるツールをテーブルに持ってくるため、使用できる正確なグラフィカルツールはデスクトップ環境によって異なります。しかし、それらのほとんどはかなり似ています.

    グラフィカルデスクトップから

    最近のLinuxデスクトップはこれをかなりうまく処理しており、驚くほど自動化される可能性があります。アプリケーションが応答しない場合、構成マネージャを持つデスクトップは、応答していないことを示すためにウィンドウ全体をグレー表示にすることがよくあります。.

    ウィンドウのタイトルバーのXボタンをクリックすると、ウィンドウマネージャはウィンドウが応答していないことを通知することがよくあります。応答するまでしばらく時間をかけるか、または「強制終了」のようなオプションをクリックしてアプリケーションを強制的に閉じることができます。.

    Linuxでは、タイトルバーを描画するウィンドウマネージャはアプリケーション自体とは別のものであるため、ウィンドウが表示されない場合でも通常は応答します。ただし、ウィンドウによっては独自のインターフェイスを描画するため、これが常に機能するとは限りません。.

    「xkill」アプリケーションは、デスクトップ上のグラフィカルウィンドウをすばやく削除するのに役立ちます。.

    デスクトップ環境とその設定に応じて、Ctrl + Alt + Escを押すことでこのショートカットを有効にすることができます。 xkillコマンドを実行することもできます - ターミナルウィンドウを開くことができます。 xkill 引用符を付けずにEnterキーを押します。あるいは、Alt + F2のようなショートカットを押すと、UbuntuのUnityデスクトップや他の多くのユーザーに[コマンドの実行]ダイアログが表示されます。タイプ xkill ダイアログに移動してEnterを押す.

    カーソルがXに変わります。ウィンドウをクリックすると、xkillユーティリティはそのウィンドウに関連付けられているプロセスを特定し、すぐにそのプロセスを強制終了します。ウィンドウは即座に消えて閉じます.

    お使いのLinuxデスクトップには、おそらくWindowsのタスクマネージャと同じように機能するツールがあります。 UbuntuのUnityデスクトップ、GNOME、およびその他のGNOMEベースのデスクトップでは、これはシステムモニタユーティリティです。システムモニタユーティリティを開いて、実行中のプロセスのリスト(背景のものも含む)を確認します。不正な動作をしている場合は、ここからプロセスを強制的に強制終了することもできます。.

    ターミナルから

    代わりに端末からこれをすべてやりたいとしましょう。 Linux上でプロセスを管理するためのコマンドを見たとき、私たちはあなたがこれのために使用できるユーティリティの多くをカバーしました.

    Firefoxがバックグラウンドで実行されていて、端末からそれを強制終了したいとしましょう。標準のkillコマンドはプロセスID番号を受け取るので、最初にそれを見つける必要があります。.

    たとえば、次のようなコマンドを実行できます。

    ps aux Firefoxのgrep

    これはすべてのプロセスをリストし、そのリストをgrepコマンドにパイプします。これはそれをフィルタリングし、Firefoxを含む行だけを印刷します。 (2行目はgrepプロセス自体です。)また、topコマンドや他の多くの場所からプロセスIDを取得することもできます。.

    FirefoxプロセスからプロセスID番号を取り出し(ユーザー名のすぐ右側に)、それをkillコマンドに渡します。つまり、次のようにコマンドを実行します。

    殺します ####

    プロセスが別のユーザーとして実行されている場合は、最初にrootユーザーになる必要があります。または、少なくともsudoコマンドと一緒にkillコマンドを実行する必要があります。

    sudo kill ####

    これは基本的な方法ですが、それほど速くはありません。 pgrepとpkillコマンドはこれを合理化するのを助けます。たとえば、実行中のFirefoxプロセスのプロセスIDを確認するには、「pgrep firefox」を実行します。その数をkillコマンドに入力することができます。.

    あるいは、そのすべてをスキップして「pkill firefox」を実行し、番号を知らずにFirefoxプロセスを強制終了します。 pkillはいくつかの基本的なパターンマッチングを実行します - それはfirefoxを含む名前のプロセスを見つけようとします.

    killallコマンドはpkillに似ていますが、もう少し正確です。それは特定の名前ですべての実行中のプロセスを殺します。したがって、「killall firefox」を実行すると、「firefox」という名前の実行中のすべてのプロセスが強制終了されますが、名前にfirefoxが含まれているプロセスは強制終了されません。.


    これらは、プロセス管理のためにLinuxに含まれている唯一のコマンドとはほど遠いものです。ある種のサーバー管理ソフトウェアを使用している場合は、プロセスを強制終了して再起動するのに役立つ方法もあります。.

    システムサービスはプロセスとは異なり、サービスを停止、再起動、または起動するには特定のコマンドを使用する必要があります。これらの特定のコマンドは、Linuxディストリビューションごとに異なります。.

    画像のクレジット:Lee on Flickr