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

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

我正在搜索kill命令的完整手册,但在谷歌中man kill,甚至在谷歌中,我找不到该命令的含义如下:

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

相关内容