我在脚本中发现了对kill -0 <pid>
.
它看起来像是一种检查进程是否存在的方法。
我不知道它的确切含义,kill -0
所以我查找了它的定义,但没有找到任何信息。
man signal
,在许多不同版本的 UNIX 上,不要提及信号 0。
kill -l 0
返回一个 T(应该是 SIGT)。
那么 的意义是什么kill 0 <pid>
?
答案1
来自kill
( man kill
)的手册页
如果sig为0,则不发送信号,但仍执行错误检查。
所以你是对的,这是确定进程是否存在的一种方法