`kill -0` 起什么作用?

`kill -0` 起什么作用?

我无法理解下面的 shell 脚本。具体来说,什么是Kill -0(zero)

while kill -0 ${docker_pid} 2>/dev/null
do
   #do something here
done

我发现的所有有关终止信号的文档都是从 1...31 开始记录的

#ifndef _POSIX_SOURCE
#include <machine/trap.h>   /* codes for SIGILL, SIGFPE */
#endif /* _POSIX_SOURCE */

#define SIGHUP  1   /* hangup */
#define SIGINT  2   /* interrupt */
#define SIGQUIT 3   /* quit */
#define SIGILL  4   /* illegal instruction (not reset when caught) */
#ifndef _POSIX_SOURCE
#define SIGTRAP 5   /* trace trap (not reset when caught) */
#endif
... signal.h continues ....

答案1

kill -0 <pid>如果进程存在则返回值 0,如果不存在则返回值 1。

相关内容