Linux下的僵尸进程,用kill -9 都不会消失,下面有一种办法可以解决此问题:
前些天发现有crontask进程死掉了,状态为z,表明是僵尸进程了。通过下面的步骤可以解决它
1.用pstree命令查找其父进程
5124 ? Ss 0:00 crond
8884 ? S 0:00 /_ crond
8893 ? Zs 0:00 | /_ [crontask.sh] <defunct>
9078 ? S 0:00 | /_ /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t
14496 ? S 0:00 /_ crond
14504 ? Zs 0:00 | /_ [crontask.sh] <defunct>
14685 ? S 0:00 | /_ /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t
19340 ? S 0:00 /_ crond
19349 ? Zs 0:00 | /_ [crontask.sh] <defunct>
19530 ? S 0:00 | /_ /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t
24653 ? S 0:00 /_ crond
24660 ? Zs 0:00 | /_ [crontask.sh] <defunct>
24838 ? S 0:00 | /_ /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t
2. 杀死其父进程crond
3.重启crontab服务