質問: ゾンビプロセスを殺す方法 私は自分のプログラムをフォアグラウンドで起動し(デーモンプログラム)、それからkill -9でそれを殺しました、しかし私はゾンビが残っているのを得ます、そして私はkill -9でそれを殺すことができません。ゾンビプロセスを殺すには?ゾンビが死んだプロセス(すでに殺されている)である場合、どうやってそれをps auxの出力から削除しますか?root@openwrt:~# anyprogramd & root@openwrt:~# ps aux | grep anyprogram 1163 root 2552 s anyprogramd 1167 root 2552 s anyprogramd 1169 root 2552 s anyprogramd 1170 root 2552 s anyprogramd 10101 root 944 s grep anyprogram root@openwrt:~# pidof anyprogramd 1170 1169 1167 1163 root@openwrt:~# kill -9 1170 1169 1167 1163 root@openwrt:~# ps aux |grep anyprogram 1163 root 0 z [cwmpd] root@openwrt:~# kill -9 1163 root@openwrt:~# ps aux |grep anyprogram 1163 root 0 z [cwmpd]
回答: 私は試したkill -9 $(ps -a -ostat,ppid | grep -e '[zz]'| awk '{ print $2 }') そしてそれは私のために働く。