コマンドラインから PID ではなく名前でプロセスを強制終了する方法

Anonim

コマンド ライン ユーザーは、適切なプロセス識別子 (PID) によって定義されたプロセスを終了するために「kill」コマンドに依存します。 PID によってプロセスをターゲットにすることは何も悪いことではありませんが、プロセスを一意の識別子ではなく名前でターゲットにすることがより簡単な別のアプローチです。

プロセス名でプロセスを強制終了する方法はいくつかあります。killall と pkill を使用した 2 つの主な方法を確認します。これらは Mac OS / X と Linux で同じように機能し、GUI アプリとプロセス、およびバックグラウンドで実行されているものやコマンド ラインでのみ実行されているものをターゲットにするために使用できます。いずれかのコマンドの前に sudo を付けて、ルート レベルのタスクまたは別のユーザーが所有するタスクを終了できます。

killall を使用して名前でプロセスを強制終了する

killall コマンドは、プロセスを名前で強制終了する最も一般的な方法です:

  1. ターミナルから、次のコマンドを入力します (この例では、強制終了するターゲット プロセスとしてタスク「ExampleTask」を使用しています)
  2. killall ExampleTask

  3. Return キーを押して「ExampleTask」プロセスを即座に終了します (終了するには、ExampleTask を他のプロセス名に置き換えます)

覚えておいてください、プロセスの強制終了は瞬間的で容赦がなく、データを保存せずにプロセスを即座に終了させます。これにより、何をしているのかわからない場合、データの損失やその他の異常が発生する可能性があります。

pkill を使用して名前でプロセスを強制終了する

pkill コマンドは、PID をターゲットにするのではなく、プロセスを名前で終了する方法も提供します。 pkill の利点の 1 つは、名前にスペースが含まれるプロセスをターゲットにするのが簡単になることです。これは、タスク名を引用符で囲むだけで kill できるためです。

  1. ターミナルから次のコマンドを入力します:
  2. "

    pkill 例 プロセス名 agent"

  3. Return キーを押すと、指定されたプロセスがすぐに終了します

killall と同様に、pkill は、確認、ダイアログ、保存などを行わずに、対象となったプロセスを即座に終了します。タスク マネージャーやアクティビティ モニターからアプリを強制終了するのと同じように、プロセスはただちに終了します。

pkill は多くの機能を備えた強力なツールです。興味があれば、pkill をワイルドカードとともに使用したり、pkill を使用して特定のユーザーに属するすべてのプロセスを強制終了したりする方法を学ぶことができます。

コマンドラインから名前でプロセスを強制終了する別の方法を知っていますか?以下のコメントでお知らせください!

コマンドラインから PID ではなく名前でプロセスを強制終了する方法