Programımı ön planda başlattım (bir daemon programı) ve sonra onu öldürdüm kill -9
, ancak bir zombi kaldım ve onu öldüremiyorum kill -9
. Bir zombi süreci nasıl öldürülür?
Zombi ölü bir süreçse (zaten öldürülmüşse), çıkışından nasıl çıkarırım 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
diyor? Yani, 1163'ün ebeveyni kim? Sonlandırılması gereken süreç budur.