Ich habe mein Programm im Vordergrund gestartet (ein Daemon-Programm) und es dann mit getötet kill -9
, aber es bleibt ein Zombie übrig und ich kann es nicht mit töten kill -9
. Wie töte ich einen Zombie-Prozess?
Wenn der Zombie ein toter Prozess ist (bereits getötet), wie entferne ich ihn aus der Ausgabe von 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
sagt das aus? Das heißt, wer ist 1163 Eltern? Das ist der Prozess, der beendet werden muss.