Lancé mi programa en primer plano (un programa demonio), y luego lo maté con kill -9
, pero me queda un zombie y no puedo matarlo kill -9
. ¿Cómo matar un proceso zombie?
Si el zombie es un proceso muerto (ya muerto), ¿cómo lo elimino de la salida de 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 [anyprogramd]
root@OpenWrt:~# kill -9 1163
root@OpenWrt:~# ps aux |grep anyprogram
1163 root 0 Z [anyprogramd]
ps -o ppid 1163
dice Es decir, ¿quién es el padre de 1163? Ese es el proceso que debe ser terminado.