Linuxディストリビューションはブルースクリーンのような不名誉な事態に見舞われることはありませんが、実行中のプロセス(プログラム)が応答しなくなることはあります。LinuxディストリビューションでWebブラウザ、メディアプレーヤー、電子書籍リーダーなどを実行する場合、これらはそれぞれ異なるプロセスであり、固有のプロセスIDが割り当てられています。そのため、従来は、このIDを見つけて停止するには、いくつかの異なるコマンドを実行する必要がありました。
MITライセンスの下でリリースされているfkillは、プロセスを対話的に簡単に終了できるクロスプラットフォームユーティリティです。fkillを使うと、実行中のプロセスのリストをスクロールし、Enterキーを押すことで任意のプロセスを終了できます。また、ターミナルにコマンド名やプロセス名を入力してプロセスを検索することもできます。検索の結果はフィルターされ、一致するエントリが表示されます。これは、topコマンドなどのgrepコマンドを使ってプロセスをリストし、別のコマンドでPIDを指定してプロセスを終了させる方法とは全く異なります。
fkillはLinuxディストリビューションではそのままでは利用できません。また、ほとんどのLinuxディストリビューションのソフトウェアリポジトリにも含まれていません。ただし、fkillが依存する唯一の要素はNode.jsランタイム環境であり、これはディストリビューションのソフトウェアリポジトリから簡単にインストールできます。また、npmパッケージマネージャーも必要ですが、これもディストリビューションのパッケージ管理ツールを使用してインストールできます。
LinuxにFkillをインストールする方法
以下の手順は、Ubuntu または Debian で動作しますが、おそらく他のいくつかのフレーバーでも動作します。
1.ターミナル ウィンドウを開き、リポジトリのリストを更新します。
$ sudo apt update
2. Node.js と Npm パッケージ マネージャーをインストールします。
sudo apt install nodejs npm
3. fkill をインストールします。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
npm install --global fkill-cli
LinuxでFkillを使ってタスクを強制終了する方法
fkill を使ってプログラムを終了させるのは、コマンドプロンプトに入力するのと同じくらい簡単で、コマンドライン引数は必要ありません。主な使い方は3つあります。
1. fkillと入力してメニューを操作します。fkill だけを起動すると、現在実行中のすべてのプロセスがスクロールリストに表示されます。強制終了したいプロセスを選択し、 Enter キーを押します。
矢印を使用してリスト内を移動したり、探しているプロセスの 名前 (例: firefox の場合は「fire」) を入力し始めると、一致するプロセスのリストが表示されます。
2. fkill [プロセス名] と入力します。例えば、Firefoxを終了するには「fkill firefox」と入力します。
3. fkill [プロセスID] と入力します。プロセスIDが分かっている場合は、直接強制終了できます。
プロセスにさまざまなシグナルを送信することをサポートするkillなどの代替コマンドとは異なり、 Fkill はプロセスを強制終了するためにのみ使用できるため、 kill -9 と同じように動作します。