Linuxコマンド · 1 min read · Sep 16, 2025

初心者のためのLinux killコマンドチュートリアル(5つの例)

時々、Linuxマシンで作業していると、アプリケーションやコマンドラインプロセスがハングアップ(応答しなくなる)することがあります。そのような場合、終了させることが唯一の解決策です。Linuxのコマンドラインは、これらのシナリオで使用できるユーティリティを提供します。それがkillです。

このチュートリアルでは、いくつかのわかりやすい例を使ってkillの基本を説明します。しかし、その前に、この記事のすべての例はUbuntu 16.04マシンでテストされていることを言及しておく価値があります。

Linux killコマンド

killコマンドは通常、プロセスを終了させるために使用されます。内部的にはシグナルを送信し、何をしたいかによって、このツールを使用して送信できる異なるシグナルがあります。以下はコマンドの構文です:

kill [options]  [...]

そして、ツールのmanページは次のように説明しています:

killのデフォルトシグナルはTERMです。-lまたは-Lを使用して利用可能なシグナルをリストします。特に便利なシグナルにはHUP、INT、KILL、STOP、CONT、および0があります。代替シグナルは3つの方法で指定できます:
-9、-SIGKILLまたは-KILL。負のPID値を使用してプロセスグループ全体を選択できます。psコマンドの出力のPGID列を参照してください。PIDが-1の場合は特別で、killプロセス自体とinitを除くすべてのプロセスを示します。

以下のQ&A形式の例は、killコマンドがどのように機能するかをより良く理解するのに役立つはずです。

Q1. killコマンドを使用してプロセスを終了させるにはどうすればよいですか?

これは非常に簡単です。終了させたいプロセスのpidを取得し、それをkillコマンドに渡すだけです。

kill [pid]

例えば、私は自分のシステムで’gthumb’プロセスを終了させたかったので、まずpsコマンドを使用してアプリケーションのpidを取得し、それをkillコマンドに渡して終了させました。以下はそのすべてを示すスクリーンショットです:

Q2. カスタムシグナルを送信するにはどうすればよいですか?

前述の導入部分で述べたように、TERMはkillが対象のアプリケーション/プロセスに送信するデフォルトのシグナルです。しかし、必要に応じて、-sコマンドラインオプションを使用してkillがサポートする他のシグナルを送信することもできます。

kill -s [signal] [pid]

例えば、プロセスがTERMシグナルに応答しない場合(これはプロセスが終了する前に最終的なクリーンアップを行うことを許可します)、KILLシグナル(プロセスがクリーンアップを行うことを許可しない)を選択できます。その場合に実行する必要があるコマンドは以下の通りです。

kill -s KILL [pid]

Q3. killを使用して送信できるシグナルは何ですか?

もちろん、次にあなたの頭に浮かぶ論理的な質問は、killを使用して送信できるシグナルを知る方法です。幸いなことに、すべてのサポートされているシグナルをリストする-lというコマンドラインオプションがあります。

kill -l

以下は、上記のコマンドが私たちのシステムで生成した出力です:

killを使用して送信できるシグナル

Q4. シグナルを送信する他の方法は何ですか?

前の例の1つで、KILLシグナルを送信する場合は次のようにできるとお伝えしました:

kill -s KILL [pid]

しかし、他にもいくつかの代替手段があります:

kill -s SIGKILL [pid]
kill -s 9 [pid]

対応する番号は、前の例で既に説明した-lオプションを使用して知ることができます。

Q5. 一度にすべての実行中のプロセスを終了させるにはどうすればよいですか?

ユーザーが自分ができるすべてのプロセスを終了させたい場合(これは彼らの権限レベルに依存します)、多くのプロセスIDを指定する代わりに、killに-1オプションを渡すだけで済みます。

例えば:

kill -s KILL -1

結論

killコマンドは理解しやすく、使用も簡単です。提供されるシグナルオプションのリストに関しては若干の学習曲線がありますが、ここで説明したように、そのリストをすぐに確認するオプションもあります。私たちが議論したことを練習すれば、問題なく使えるようになるでしょう。詳細については、ツールのmanページを参照してください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。