J'ai lancé mon programme en avant-plan ( un programme deamon). et ensuite je l'ai tué avec kill -9
mais il reste un zombie et je ne peux pas le tuer avec kill -9
. Comment tuer un processus zombie ?
Si le zombie est un processus mort (déjà tué), comment puis-je le supprimer de la sortie 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 [cwmpd]
root@OpenWrt:~# kill -9 1163
root@OpenWrt:~# ps aux |grep anyprogram
1163 root 0 Z [cwmpd]
2 votes
Qu'est-ce que
ps -o ppid 1163
dire ? C'est-à-dire, qui est le parent de 1163 ? C'est le processus auquel il faut mettre fin.