在 CentOS(以及一般的 Linux 系统)中,僵尸进程(Zombie Process)不会自动“重启”或重新变成正常运行的进程,但可以从原理和实际上发生的情况来具体说明:
僵尸进程是已经结束运行、但其父进程还没有调用 wait() / waitpid() 回收其退出状态的进程。
Zkill -9 杀死不会。
你可能观察到“僵尸进程又出现了”,通常不是同一个僵尸进程重启,而是:
wait✅ 本质:新僵尸不断产生,不是旧僵尸重启
✅ 是服务重启,不是僵尸重启
init(PID 1)接管wait()✅ 僵尸“消失”,不是“重启”
找到父进程
ps -ef | grep Z
或
ps -o pid,ppid,stat,cmd
修复或重启父进程
kill -TERM 父进程PID
或
systemctl restart 服务名
父进程退出后僵尸自动消失
kill -9 僵尸PID(无效)CentOS 的僵尸进程不会重启,也不会自动消失;只能由父进程回收,或杀掉父进程让它被 init 回收。
如果你愿意,可以把 ps 输出贴出来,我可以帮你分析是哪个服务在产生僵尸。