输出所有 zombie 的进程到 zombie.txt 杀死所有 zombie 进程。
#!/bin/bashALL_PROCESS=$(ls /proc/ | egrep '[0-9]+')running_count=0stoped_count=0sleeping_count=0zombie_count=0for pid in ${ALL_PROCESS[*]}dotest -f /proc/$pid/status && state=$(egrep "State" /proc/$pid/status | awk'{print $2}')case "$state" inR)running_count=$((running_count+1));;T)stoped_count=$((stoped_count+1));;S)sleeping_count=$((sleeping_count+1));;Z)zombie_count=$((zombie_count+1))echo "$pid" >>zombie.txtkill -9 "$pid";;esacdoneecho -e "total:$((running_count+stoped_count+sleeping_count+zombie_count))\nrunning:$running_count\nstoped: $stoped_count\nsleeping: $sleeping_count\nzombie:$zombie_count"
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论