আমি আমার প্রোগ্রামটি ফোরগ্রাউন্ডে (একটি ডেমন প্রোগ্রাম) চালু করেছি এবং তারপরে আমি এটি দিয়ে হত্যা করেছিলাম 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 এর পিতামাতা কে? সেই প্রক্রিয়াটি অবশ্যই শেষ করা উচিত।