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コマンドを使用することもできます。たとえば、名前がterminalのプロセスを終了するには、次のように実行する必要があります:
$ pkill terminal
注意:pkillのプロセス名の長さは15文字に制限されています。
pkillは、PIDを探す必要なくプロセスを終了できるため、より便利に見えます。ただし、システムのより良い制御をしたい場合は、‘kill‘コマンドが最適です。killを使用すると、終了するプロセスがわかりやすくなります。
kill、pkill、killallコマンドの詳細なガイドをすでにカバーしています。
Xサーバーを実行している人々にとって、プロセス名やそのPIDを渡さずにXウィンドウからプロセスを終了させる別のツールであるxkillがあります。
xkillユーティリティは、Xサーバーがそのクライアントへの通信を閉じ、そのXリソースによってクライアントが終了するようにします。 X11ユーティリティの一部であるxkillは、不要なウィンドウを終了するのに非常に便利です。
特定のXサーバーに接続するオプション(-displayディスプレイ名)をサポートし、ホストで複数のXサーバーが同時に実行されている場合にディスプレイ番号を使用し、すべてのクライアント(-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が通信を閉じることでそれを正常に終了/中止させることを保証しないことに注意することが重要です。ほとんどのアプリケーションは、サーバーとの通信が閉じられたときに終了します。ただし、いくつかはまだ実行されている場合があります。
ここで言及する必要があるポイント:
- このツールは、X11サーバーが実行されているときにのみ機能します。 xkillはX11ユーティリティの一部です。
- リソースのクローズと終了を混同しないでください。リソースを終了すると、きれいに終了しない可能性があります。
- これはkillユーティリティの代替ではありません。
xkillを呼び出すためにLinuxコマンドラインに移動する必要がありますか?
いいえ、Linuxコマンドラインからxkillを実行する必要はありません。キーボードショートカットを設定し、同じキーの組み合わせを押すだけでxkillを呼び出すことができます。
ここでは、典型的なgnome3デスクトップ環境でキーボードショートカットを設定する方法を説明します。
設定に移動→キーボードを選択、「+」をクリックして名前とコマンドを追加します。新しいエントリをクリックして、ショートカットキーの組み合わせに使用したいキーを押します。私はCtrl+Alt+Shift+xを使用しました。


次回Xリソースを終了したいときは、キーの組み合わせ(Ctrl+Alt+Shift+x)を呼び出すだけで、マウスポインタがxに変わるのがわかります。終了したいxリソースをクリックして、すべて完了です!
Source:
https://www.tecmint.com/kill-processes-unresponsive-programs-in-ubuntu/