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テーマ

推薦する

B 側ユーザー操作(B 側プラットフォームの階層化操作をどのように行うか)

B 側プラットフォームの階層化操作を実装するにはどうすればよいでしょうか? B サイド プラットフ...

ブランドとマーケティングの計画 (FAQ: ブランドとマーケティングの関係は何ですか?)

よくある質問とヒント: ブランドとマーケティングの関係は何ですか?ブランドはマーケティングの基本的な...

液冷サーバーのコンセプトが爆発的に広がり、コアコンセプトの銘柄の多くが日足制限に達した

12月19日、液冷式サーバーコンセプト部門が上昇した。取引終了時点で、Runze Technolog...

データメンバー操作(既存メンバーの操作を分析するには?この記事ではステップバイステップで説明します!今すぐ保存してください!)

既存メンバーの運用分析をどのように実施すればよいでしょうか?この記事では、ステップバイステップで説明...

学習障害クリニックが人気に:学業成績の低下は病気か?

著者 |朱明編集者 |ジラン病院は数学の学習障害のためのクリニックを開設した。これで、数学が苦手な子...

Joomla プラグインをインストールするにはどうすればいいですか? Joomla プラグインのインストールチュートリアル

Jooml! は、Web コンテンツを公開するための無料のオープン ソース コンテンツ管理システムで...

ビッグデータ製品運用(ビッグデータ運用ツール(II):精密プッシュシステム)

ビッグデータ下の運用ツール(第2部):精密プッシュシステムToutiaoとDouyinの台頭により、...

オンラインプロモーションを通じてトラフィックを引き付ける方法(AIテクノロジーを使用してオンラインとオフラインのインタラクティブトラフィックを実現)

AI技術を活用してオンラインとオフラインのインタラクティブなトラフィックの迂回を実現蘇寧が今年、万...

ブランド企画面接(不動産企画面接で遭遇する質問に10人が協力して回答します)

不動産計画の面接中に遭遇する質問に答えるために10人が協力します最近、数人の友人が開発会社の企画スー...

ユーザーオペレーションプラットフォーム(ユーザーオペレーションプラットフォームの人気5機能を期間限定で無料お試し!)

Getuiユーザーオペレーションプラットフォームの5大人気機能を期間限定で無料お試し! 2022年...

運用データ ガバナンス (データ ガバナンスとは何か? どのようにガバナンスするか?)

データガバナンスとは何ですか?どのように統治するか? 1. はじめにデータ ガバナンスは、企業のデー...

情報資産管理にはデータ資産は含まれない(財務省がデータ資産管理強化の指針を発表)

財務省がデータ資産管理強化の指針を発表原題:財務省がデータ資産管理強化の指針を発表記者が11日、財政...

風に流された出稼ぎ労働者は、帰国後も引き続き流され続けている。

編集者: チャック出典:沈帥波内部循環の終点は、大規模な工場だけでなく、特に春節の期間中、農村部でも...

WDCP パネルのインストール チュートリアル

WDCPパネルは、ソース コードのコンパイルと RPM パッケージのインストールという 2 つのイン...

ブランドマーケティング携帯電話(共同ブランド携帯電話:テクノロジーとアートの完璧な組み合わせ、またはブランド協力のマーケティング戦略?)

共同ブランドの携帯電話: テクノロジーとアートの完璧な組み合わせ、あるいはブランド協力のマーケティン...