Killコマンドの使い方 Linux Killコマンドの使い方の詳しい説明

Killコマンドの使い方 Linux Killコマンドの使い方の詳しい説明

Kill コマンドは、実行中のプログラムまたはタスクを削除するために使用されます。Kill コマンドは、指定されたプロセスまたはプロセス グループに信号を送信し、信号に従って動作できるようにします。では、Kill コマンドはどのように使用するのでしょうか? この記事では、Linux Kill コマンドの詳細な使用方法を紹介します。

1. キルコマンド

キルコマンドの構文:

kill [OPTIONS] [PID]..

最も一般的に使用される信号は次のとおりです。

  • ( HUP ) - プロセスをリロードします。
  • 9 ( KILL ) - プロセスを終了します。
  • 5 ( TERM ) - プロセスを通常どおり停止します。

利用可能なすべてのシグナルのリストを取得するには、 -lオプションを指定してコマンドを呼び出します。

kill -l

信号は次の 3 つの方法で指定できます。

  1. 数字を使用します (例: -または-s )。
  2. 「SIG」プレフィックスを使用します(例: -SIGHUPまたは-s SIGHUP )。
  3. 「SIG」プレフィックス( -HUP-s HUPなど)はありません。

以下のコマンドは互いに同等です。

kill - PID_NUMBER kill -SIGHUP PID_NUMBER kill -HUP PID_NUMBER

killコマンドに指定される PID は次のいずれかになります。

  • PIDがゼロより大きい場合、シグナルは ID がPIDに等しいプロセスに送信されます。
  • PIDがゼロの場合、シグナルは現在のプロセス グループ内のすべてのプロセスに送信されます。つまり、シグナルは、 killコマンドを呼び出したシェルの GID に属するすべてのプロセスに送信されます。プロセス グループ ID (GID) を表示するには、 ps -efjコマンドを実行します。
  • PID-に等しい場合、コマンドを呼び出したユーザーと同じ UID を持つすべてのプロセスにシグナルが送信されます。呼び出し元のユーザーが oot ユーザーの場合、シグナルは init とkillプロセス自体を除くすべてのプロセスに送信されます。
  • PID-より小さい場合、シグナルは、 GID がPIDの絶対値に等しいプロセス グループ eq 内のすべてのプロセスに送信されます。

通常のユーザーは自分のプロセスにシグナルを送信できますが、他のユーザーには送信できません。一方、root ユーザーは他のユーザーのプロセスにシグナルを送信できます。

2. killコマンドを使用してプロセスを終了します

killコマンドを使用してプロセスを終了または強制終了するには、まずプロセス ID 番号 (PID) を見つける必要があります。これを行うには、 toppspidofpgepなどのさまざまなコマンドを使用できます。

Fiefox ブラウザが応答しなくなり、Fiefox プロセスを強制終了する必要があるとします。ブラウザの PID を見つけるには、 pidofコマンドを使用します。

pidof fiefox

このコマンドは、すべての Fiefox プロセスの ID を出力します。

6263 699 642 6076

プロセス番号がわかったら、 TERMシグナルを送信してすべてのプロセスを終了できます。

kill -9 255 254 963 856 77

最初に PID を検索してからプロセスを強制終了する代わりに、上記のコマンドを 1 つのコマンドに組み合わせることができます。

kill -9 $(pidof fiefox)

3. killコマンドを使用してプロセスをリロードする

kill 1 つの一般的な使用例は、プロセスに設定を再読み込みするように指示するHUP信号を送信することです。

たとえば、Nginx をリロードするには、マスター プロセスにシグナルを送信する必要があります。 Nginx マスター プロセスのプロセス ID は、通常//unディレクトリにあるnginx.pidファイルにあります。

メイン PID を見つけるには、 ctコマンドを使用します。

ct //un/nginx.pid 3025

マスター PID を見つけたら、次のように入力して Nginx 設定をリロードします。

sudo kill - 3025

上記のコマンドは、oot ユーザーまたは sudo 権限を持つユーザーとして実行する必要があります。

<<:  OpenStack と KVM の違いは何ですか? OpenStackとKVMの関係

>>:  おすすめのミニマリストWordPressテーマ

推薦する

情報フロー広告はどうでしょうか(なぜ情報フロー広告は費用が高額なのに効果が出ないのでしょうか?真実を語る時が来ました)

情報フロー広告はなぜ費用が高額なのに効果が少ないのでしょうか?真実を語る時が来た1. クリックスルー...

データに基づく操作の価値には、(データ要素に関する特別レポート:公開データ操作がデータ要素の価値の解放を促進する)が含まれます。

データ要素に関する特別レポート: 公開データ運用がデータ要素の価値の解放を促進(レポート作成者/執筆...

コンテンツ運用のコンセプト(Spark Content Master:クリエイティブな創作をより簡単にするパーソナルアシスタント)

Spark Content Master: 創作活動を簡単にするパーソナルクリエイティブアシスタン...

不動産ニューメディア運用計画(不動産ニューメディアマーケティングを活用してトラフィックを爆発的に増加させ、迅速に顧客を獲得する方法)

不動産のニューメディアマーケティングを活用してトラフィックを爆発的に増加させ、迅速に顧客を獲得する方...

データ運用(政府データ運用サービス)とは

政府データ運用サービスデータサービス運営とは、データガバナンスコンサルティング、データ処理、データ品...

ショッピングモール運営の主な業務は何ですか? (花蓮ホールディングス:同社の主力事業はショッピングセンターの運営と管理であり、商品小売業ではない)

花蓮ホールディングス:同社の中核事業はショッピングセンターの運営と管理であり、商品小売業は行っていな...

Shopyy にはどのような支払い方法がありますか? Shopyy の独立サイトで支払い方法を追加する方法

Shopyy は、無料トライアルをサポートする、国内で有名な越境電子商取引の自社構築ウェブサイト プ...

広告情報フローとはどういう意味ですか? (ネット乾物|いわゆる「情報フロー広告」とは?)

インターネットお役立ち情報丨いわゆる「情報フロー広告」とは何ですか?情報フロー広告という言葉いつ始...

経営分析データ(2020年以降の商業銀行の経営状況と財務データ)

2020年以降の商業銀行の営業状況と財務データの完全な分析【文章】全体として、国立銀行は業務が徐々...

データ運用フレームワーク (25 のアーキテクチャ図でデータ ガバナンスの中核となる内容を明確にします)

25のアーキテクチャ図がデータガバナンスの中核となる内容を明確にします蔡春九データ職人クラブ現在、...

SSL 暗号化プロトコルの目的は何ですか? SSL プロトコルを有効にする必要がありますか?

SSL 暗号化プロトコルの目的は何ですか? SSL の英語での正式名称は Secue Sockets...

データ運用月次レポート(この月次運用レポートはすごいです、ビジネスチャートを自動生成します!)

この月次運用レポートはすごいですね、ビジネスチャートを自動生成してくれるんです!裏では、多くの学生が...

モバイル情報フロー広告プロモーション(モバイルゲームプロモーション:情報フロー広告の台頭と効果分析)

モバイルゲームのプロモーション:情報フロー広告の台頭とその効果分析情報フロー広告を使用してモバイルゲ...

ブランド企画とブランドマーケティング(2022年ブランドマーケティング計画をどう説明するか?ディーラーは聞いて自信が持てるか?)

2022年のブランドマーケティング計画をどのように説明すればよいでしょうか?ディーラーはそれを聞い...