Ho lanciato il mio programma in primo piano (un programma demone), e poi l'ho ucciso con kill -9
, ma mi rimane uno zombi e non riesco a ucciderlo kill -9
. Come uccidere un processo di zombi?
Se lo zombi è un processo morto (già ucciso), come lo rimuovo dall'output di 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? Cioè, chi è il genitore di 1163? Questo è il processo che deve essere terminato.