キルコマンドとは何ですか?
Linux は先進的で優れたオペレーティング システムです。ただし、完璧ではありません。いくつかのアプリケーションが不用意に動作し始め、感度が鈍くなったり、いくつかのシステム リソースを消費し始めたりする可能性があります。
実際のアプリケーションプロセスが完全にダウンすることはないため、影響を受けないアプリケーションは再起動できません。解決策は 1 つあり、システムを再起動するか、アプリケーションのプロセスを強制終了します。
xdxdの意味
エラーのあるプロセスを終了できるようにするさまざまなユーティリティがあります。 殺す 指示。このコマンドは Linux で最も広く使用されています。
で Linux では、kill コマンド (/bin/kill 内にあります) を組み込みコマンドとして定義できます。
プロセスを手動で終了するために使用されます。 kill コマンドの動作はシェルとシェルによって若干異なります。 /bin/kill スタンドアロンの実行可能ファイル。
type コマンドを適用して、kill が含まれるシステム上のすべての場所を表示できます。
$ type -a kill
kill コマンドは、プロセスをさらに終了するプロセスにシグナルを転送します。ユーザーが kill コマンドで転送されるシグナルを記述していない場合、 学期 プロセスを終了する信号 (デフォルト) が転送されます。信号が説明されていない場合は、デフォルトで次のようになります。 -15 ( -学期 )。
最も広く適用されている信号は次のとおりです。
kill コマンドを -l 利用可能なすべての信号のリストを取得するオプション:
$ kill -l
これらの信号は 3 つの異なる方法で説明できます。これらの方法を以下に示します。
- 数値による (例: -6)
- SIG プレフィックスなし (例: -kill)
- SIG プレフィックス付き (例: -SIGkill)
以下のコマンドは互いに似ています。
- $ kill -SIGHUP PID_NUMBER
- $ kill -HUP PID_NUMBER
- $ kill -1 PID_NUMBER
kill コマンドに指定される PID は、以下のいずれかになります。
- PID がゼロより大きい場合、信号は PID と同様の ID とともにプロセスに転送されます。
- PID が 0 に等しい場合、信号は現在のプロセス グループ内のすべてのプロセスに転送されます。これは、kill コマンドを要求するシェル GID に関連するすべてのプロセスにシグナルが転送されることを意味します。応用できるのは、 ps -efj プロセス グループの ID (GID) を表示するコマンド。
- PID が -1 に等しい場合、シグナルはコマンドを要求するユーザーと同様の UID とともにすべてのプロセスに転送されます。要求しているユーザーが root の場合、シグナルは kill プロセスと init プロセスを除くすべてのプロセスに転送されます。
- PID が -1 より小さい場合、信号は PID の絶対値と同様の GID とともにプロセス グループ内のすべてのプロセスに転送されます。
通常のユーザーは、プロセスにシグナルを転送できます。ただし、他のユーザーと関係があるユーザーは含まれません。一方、root ユーザーは他のユーザーのプロセスにシグナルを転送できます。
- PID -1 は、システム上のすべてのプロセスの親プロセスである init と kill を除くすべてのプロセスを示すため、非常に一意です。
- PID の負の値は、プロセス グループ ID を示すために使用されます。プロセス グループ ID を渡すと、そのグループ内のすべてのプロセスがシグナルを受け取ります。
- 実行中のプロセスのリストを表示するには、 ps コマンドを使用します。実行中のプロセスと PID 番号が表示されます。どのプロセスが kill コマンドのシグナルを取得するかを指定するために PID を与える必要があります。
構文:
$ps
ps: このコマンドは、実行中のすべてのプロセスを PID およびその他の詳細とともに表示するために使用されます。プロセス ID がわからない場合は、このコマンドを使用できます。
kill コマンドのオプション
1. kill -l: このオプションは、存在するすべての信号を表示するために使用されます。次のコマンド オプションを適用できます。
構文:
$kill -l
2. PID をキルします: このオプションは、kill コマンドとともに PID を適用する方法を示すために使用されます。
構文:
$kill pid
3. kill -L: kill -L コマンドを使用すると、存在するシグナルをテーブル形式でリストすることができます。
構文:
/bin/kill -L
4. 信号番号を変換します。 次のコマンドを使用すると、任意の信号番号を信号名に簡単に変換できます。
/bin/kill --list=12