在 Linux 中如何判断一个进程是否存活?
資深大佬 : lzdhlsc 2
想写一个类似 watchdog 的程序,监听一个进程是否存活 (如果进程死亡就重启进程)。因为这个进程没有 health check,也不是 watchdog 的子进程 (因为 watchdog 也会重启),所以没想到什么好的方式判断。我能想到的方式有几种:
- 看 /proc/pid 是否存在 + /proc/pid/stat 里面的 status
- 调用 kill(pid, 0)
想请教下大家最正确的判断方式是什么。
大佬有話說 (14)