简单回答:重启( reboot / 关机再开机)可以“消除”僵尸进程,但并不能“解决”僵尸进程产生的根本原因。
下面说清楚一点:
wait() 回收Z 或 Z+✅ 能“清掉”僵尸进程
❌ 不是真正解决
僵尸进程不能直接 kill,因为已经死了。
你能做的是处理它的父进程(PPID):
ps -eo pid,ppid,stat,comm | awk '$3 ~ /Z/'
systemctl restart 服务名
wait() 子进程)一般只在:
重启能“消灭”僵尸,但不能“根治”僵尸。
根治方法是:修父进程、修程序、正确回收子进程。
如果你愿意,可以把 ps 输出或父进程名字发出来,我可以帮你判断该不该重启。