मैंने अपने कार्यक्रम को अग्रभूमि (एक डेमन प्रोग्राम) में लॉन्च किया, और फिर मैंने इसे मार दिया 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 का जनक कौन है? यह वह प्रक्रिया है जिसे समाप्त किया जाना चाहिए।