killall -0 的含义

How*_*ard 9 linux ubuntu bash process command

我从很多地方看到 follow 命令用于检查进程是否存在,例如

killall -0 nginx
Run Code Online (Sandbox Code Playgroud)

但是从文档中我看不到与此论点相关的任何内容,谁能解释一下?

qua*_*nta 13

man kill

如果sig为 0,则不发送信号,但仍进行错误检查;这可用于检查进程 ID 或进程组 ID 是否存在。

killall在基于 Linux 和 BSD 的系统上按名称而不是 PID 杀死进程。在其他操作系统 ( Solaris ) 中,该killall命令用于终止所有正在运行的进程。

  • 注意:`killall` 在 Linux 和 BSD 平台上按名称杀死进程。在其他平台(著名的 Solaris)上会杀死所有进程(即停止服务器)。 (3认同)