![`kill -0` 起什么作用?](https://linux22.com/image/1064868/%60kill%20-0%60%20%E8%B5%B7%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我无法理解下面的 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。