杀死僵尸进程

ps -ef|grep defunct|grep -v grep

 

 

参考shell脚本:


  1. #!/bin/bash
  2. # Zombie processes killing script.
  3. # Must be run under root.
  4. case "$1" in
  5. --admin)
  6. stat=`ps ax | awk '{print $1}' | grep -v "PID" | xargs -n 1 ps lOp | grep -v "UID" | awk '{print"pid: "$3" *** parent_pid: "$4" *** status: "$10" *** process: "$13}' | grep ": Z"`

  7. if ((${#stat} > 0));then
  8.         echo zombie processes found:
  9.         echo .
  10.         ps ax | awk '{print $1}' | grep -v "PID" | xargs -n 1 ps lOp | grep -v "UID" | awk '{print"pid: "$3" *** parent_pid: "$4" *** status: "$10" *** process: "$13}' | grep ": Z"
  11.         echo -n "Kill zombies? [y/n]: "
  12.         read keyb
  13.         if [ $keyb == 'y' ];then
  14.         echo killing zombies..
  15.         ps ax | awk '{print $1}' | grep -v "PID" | xargs -n 1 ps lOp | grep -v "UID" | awk '{print$4" status:"$10}' | grep "status:Z" | awk '{print $1}' | xargs -n 1 kill -9
  16.         fi
  17.     else
  18.         echo no zombies found!
  19.     fi
  20. ;;
  21. --cron)
  22.     stat=`ps ax | awk '{print $1}' | grep -v "PID" | xargs -n 1 ps lOp | grep -v "UID" | awk '{print"pid: "$3" *** parent_pid: "$4" *** status: "$10" *** process: "$13}' | grep ": Z"`
  23. if ((${#stat} > 0));then
  24. ps ax | awk '{print $1}' | grep -v "PID" | xargs -n 1 ps lOp | grep -v "UID" | awk '{print$4" status:"$10}' | grep "status:Z" | awk '{print $1}' | xargs -n 1 kill -9
  25.     echo `date`": killed some zombie proceses!" >> /var/log/zombies.log
  26.     fi
  27. ;;
  28. *)  echo 'usage: zombies {--cron|--admin}'
  29. ;;
  30. esac

exit 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值