ウェブサイト検索

「xkill」コマンドを使用して Linux プロセス/応答しないアプリケーションを強制終了する方法


Linux でリソース/プロセスを強制終了するにはどうすればよいですか?明らかに、 リソースのPIDを見つけて、 そのPIDを kill コマンドに渡します。

より正確に言えば、リソース (たとえば端末) のPID は次のように見つけることができます。


ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

上記の出力で、数値「6228」はプロセス (gnome-terminal) の PID です。以下に示すように、kill コマンドを使用してプロセスを強制終了します。


kill 6228

kill コマンドはプロセスにシグナルを送信し、 そのPID がコマンドとともに渡されます。

あるいは、プロセスの名前やその他の属性に基づいてプロセスを強制終了するpkill コマンドを使用することもできます。ターミナルという名前のプロセスを強制終了するには、次を実行する必要があります。


pkill terminal

注: pkill のプロセス名の長さは、 15 文字に制限されています。

PID を調べなくてもプロセスを強制終了できるため、pkill の方が便利に思えます。ただし、システムをより適切に制御したい場合は、「kill」 コマンドに勝るものはありません。 kill を使用すると、どのプロセスを強制終了しているのかをよりよく理解できるようになります。

kill、pkill、killall コマンドの詳細なガイドはすでに説明しました。

X サーバー を実行している場合は、プロセス名や PID を渡さずに X ウィンドウからプロセスを強制終了できるxkill と呼ばれる別のツールがあります。

xkill ユーティリティは、X サーバーにクライアントとの通信を強制的に閉じさせ、その結果、X リソースによってクライアントが強制終了されます。 X11 ユーティリティの一部である xkill は、不要なウィンドウを強制終了するのに非常に便利です。

複数の X サーバーがホスト上で同時に実行されている場合にディスプレイ番号を使用して特定の X サーバーに接続する (-display 表示名)、すべてのクライアントを強制終了する (-all) などのオプションをサポートします。推奨されません) 画面上のトップレベル ウィンドウを使用し、フレーム (-frame) も考慮します。

実行できるすべてのクライアントのリストを取得するには:


xlsclients
サンプル出力

'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

リソース識別子が id とともに渡されない場合、xkill はマウス ポインタを「X」のような特別なシンボルに変換します。強制終了したいウィンドウをクリックするだけで、サーバーとの通信が強制終了されるか、プログラムが強制終了されます。


xkill

xkill は、その通信を閉じても正常に強制終了/中止されることを保証するものではないことに注意することが重要です。アプリケーションのほとんどは、サーバーとの通信が終了すると強制終了されます。ただし、いくつかはまだ実行されている可能性があります。

ここで言及する必要があるポイント:

  1. xkill は X11 ユーティリティの一部であるため、このツールは X11 サーバーが実行されている場合にのみ機能します。
  2. リソースを閉じることとリソースを強制終了することを混同しないでください。リソースを強制終了するときに、リソースが正常に終了しないことが予想される場合があります。
  3. これは kill ユーティリティに代わるものではありません。
xkill を呼び出すには Linux コマンド ラインにアクセスする必要がありますか?

いいえ、Linux コマンド ラインから xkill を実行する必要はありません。キーボード ショートカットを設定し、同じキーの組み合わせを押すだけで xkill を呼び出すことができます。

ここでは、 典型的なgnome3 デスクトップ環境でキーボード ショートカットを設定する方法を示します。

設定 –> キーボードの選択に移動し、「+」をクリックして名前とコマンドを追加します。新しいエントリをクリックし、ショートカット キーの組み合わせとして使用するキーを押します。 Ctrl+Alt+Shift+xを実行しました。

次回 X リソースを強制終了する場合は、キーの組み合わせ (Ctrl+Alt+Shift+x) を呼び出すだけで、マウス ポインタが x に変わることがわかります。強制終了する x リソースをクリックすれば完了です。