Linux

命令“kill -n 9 0”的解釋

  • December 14, 2019

我正在搜尋kill命令的完整手冊,但在Google 中man kill,甚至在 Google 中,我都無法在下面找到該命令的含義:

kill -n 9 0

我相信它有一個非常簡單的答案。

-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

引用自:https://unix.stackexchange.com/questions/557230