ฉันเปิดตัวโปรแกรมของฉันในเบื้องหน้า (โปรแกรม daemon) จากนั้นฉันก็ฆ่ามันด้วยkill -9
แต่ฉันได้รับซอมบี้ที่เหลือและฉันไม่สามารถฆ่ามันkill -9
ได้ จะฆ่ากระบวนการซอมบี้ได้อย่างไร?
หากซอมบี้เป็นกระบวนการที่ตายแล้ว (ฆ่าไปแล้ว) ฉันจะลบมันออกจากผลลัพธ์ได้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
พูด? นั่นคือใครคือผู้ปกครองของ 1163? นั่นคือกระบวนการที่จะต้องยกเลิก