Bash 速習チュートリアル

Bash killコマンド

1. killコマンドの使用方法

killコマンドは、Unix系オペレーティングシステムにおいてプロセスを終了させるために使用されます。
システムリソースを管理し、プロセスが必要以上にリソースを消費しないようにするための強力なツールです。

1.1 主な用途

killコマンドは、一般的に以下のようなシーンで活用されます。

  • 応答しなくなった(フリーズした)プロセスを終了させる。
  • 不要なプロセスを停止してシステムリソースを管理する。
  • カスタム処理のために、プロセスへ特定のシグナル(Signal)を送る。

2. 構文

killコマンドの基本的な構文は以下の通りです。

kill [オプション]... <PID>...

3. オプション

killコマンドには、動作をカスタマイズするためのいくつかのオプションが用意されています。

  • -9:プロセスを強制終了する。
  • -l:すべてのシグナル名の一覧を表示する。
  • -s [シグナル]:送信するシグナルを指定する。
  • -p:プロセスID(PID)を表示する。

4. プロセスの強制終了

-9オプションは、プロセスに対してSIGKILLシグナルを送信し、強制的に終了させます。これは、プロセスが通常の終了要求(SIGTERMなど)に応答しない場合に非常に有効です。

例:プロセスを強制終了する

# PID 1234のプロセスを強制終了
kill -9 1234

5. すべてのシグナル名の一覧表示

-lオプションを使用すると、利用可能なすべてのシグナル名を表示できます。これにより、killコマンドでどのようなシグナルが使用できるかを確認できます。

例:シグナル名の一覧を表示

kill -l

6. 送信するシグナルの指定

-sオプションを使用すると、プロセスに送信するシグナルを明示的に指定できます。これにより、プロセスの制御に柔軟性を持たせることができます。

例:カスタムシグナルを送信する

# PID 1234のプロセスにSIGTERM(標準的な終了信号)を送信
kill -s SIGTERM 1234

7. プロセスIDの表示

-pオプションを使用すると、ターゲットとしているプロセスのプロセスID(PID)を表示します。シグナルを送る前に、対象となるプロセスを再確認する際に便利です。

例:プロセスIDを表示する

kill -p 1234