ps aux | grep 'Z':列出所有状态为“Z”的僵尸进程。top/htop:在进程列表中查看状态为“Z”的进程。pstree -p:以树状结构显示进程,僵尸进程会标注为[zombie]。SIGCHLD信号,促使其主动回收子进程资源:kill -s SIGCHLD <父进程PID>。kill -9 <父进程PID>。init进程(PID=1)自动回收。#!/bin/bash
while true; do
ps aux | grep 'Z' | awk '{print $2}' | xargs kill -s SIGCHLD 2>/dev/null
sleep 60
done
通过crontab设置定时任务(如每5分钟执行一次)。SIGCHLD信号,使用wait()或waitpid()回收子进程资源。kill -9,优先通过信号通知回收,避免数据丢失。/var/log/syslog),定位异常进程或服务。参考来源:[1,2,3,4,5,6,7,8,9,10,11]