宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
查看: 361|回复: 2

【疑问】Linux怎样清理僵尸进程,不想重启系统

[复制链接]
发表于 2024-7-23 10:26:34 | 显示全部楼层 |阅读模式
有没有大佬来解答一下
[root@web]# ps -ef | grep defunct
root     13369 11252  0 10:17 pts/3    00:00:00 grep --color=auto defunct
root     43574     1  5 4月17 ?       5-13:10:42 [java] <defunct>
发表于 2024-7-23 10:29:12 | 显示全部楼层
#!/bin/bash  
# 获取所有僵尸进程的 PID  
zombie_pids=$(ps -eo pid,stat | grep -w "Z" | awk '{print $1}')  
# 如果没有僵尸进程,退出  
if [ -z "$zombie_pids" ]; then  
    echo "没有发现僵尸进程"  
    exit 0  
fi  
echo "发现以下僵尸进程:"  
echo "$zombie_pids"  
# 根据 PID 杀死僵尸进程  
for pid in $zombie_pids; do  
    echo "正在清理僵尸进程 $pid..."  
    kill -9 $pid  
done  
echo "僵尸进程已清理完毕."  
 楼主| 发表于 2024-7-23 10:30:08 | 显示全部楼层
本帖最后由 misakafa 于 2024-7-23 10:33 编辑
fzd121 发表于 2024-7-23 10:29
#!/bin/bash  
# 获取所有僵尸进程的 PID  
zombie_pids=$(ps -eo pid,stat | grep -w "Z" | awk '{print $ ...


试过了,进程已经被系统的init进程接收了,kill -9不管用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|兜哪儿主机交流论坛

GMT+8, 2024-9-20 08:55 , Processed in 0.061753 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表