kill
コマンドの完全なマニュアルを検索していますが、googleではman kill
、googleでも次のようにこのコマンドの意味が見つかりません。
kill -n 9 0
私はそれが非常に簡単な答えを持っていると確信しています。
答え1
-n sig SIG はシグナル番号です。
より一般的に使用される信号のいくつかは次のとおりです。
1 HUP (hang up) 2 INT (interrupt) 3 QUIT (quit) 6 ABRT (abort) 9 KILL (non-catchable, non-ignorable kill) 14 ALRM (alarm clock) 15 TERM (software termination signal)
kill: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
したがって、あなたのコマンドは、KILL
ゼロとして識別されるプロセスにシグナルを送信することです。
0はPIDで使用するときに特別な意味を持ちますkill
。これは、「グループIDが送信したプロセスグループIDと同じで、そのプロセスに特権を持つすべてのプロセスにシグナルを送信します」を意味します。 (その言葉はBSDマニュアルユーティリティプログラムの場合kill
)。または、POSIXが言ったように「プロセス番号 0 を指定すると、現在のプロセスグループ内のすべてのプロセスにシグナルが送信されます。」
これは-n
オプションです。次のようにすることもできます。
kill -9 0
または
kill -KILL 0