🔰پیدا کردن فرآیندهای zombie
پردازشهایی که اجراشون تموم شده ولی هنوز در جدول پردازشها باقی موندن، چون پدرشون هنوز وضعیت خروجی اونها رو جمعآوری نکرده. Zombieها هنوز یک PID دارن ولی دیگه در حال اجرا نیستن.
یک ورودی در Process Table اشغال میکنن.
✅ مرحله یک، پیدا کردن پردازش های زامبی.پردازشهای Zombie با حرف بزرگ Z در ستون وضعیت (STAT) نمایش داده میشوند.
ps -eo pid,ppid,stat,cmd | grep -w Z
ps aux | grep 'Z'
✅ مرحله 2: پیدا کردن والد Zombie
میخوایم ببینیم چه پروسهای پدر Zombie است:
ps -p 6789 -o pid,cmd
✅ مرحله 3: بستن Zombie (از طریق کشتن والد)
پر دازش Zombie خودش قابل kill نیست چون اجرا نمیشود. باید والدش را وادار به جمعآوری آن کنیم یا والد را kill کنیم تا سیستمعامل Zombie را پاک کند.
kill -SIGCHLD 6789
نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://hottg.com/linuxtnt
>>Click here to continue<<