摘要: 问题:进程可以处于僵死状态,而在当前进程表中仍有记录?查看进程表,ps -aux什么是进程僵死?在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵死进程,无法正常结束,此时即使是root身份kill -9也不能杀死僵死进程。补救办法是杀死僵尸进程的父进程(僵死进程的父进程必然存在),僵死进程成为"孤儿进程",过继给1号进程init,init始终会负责清理僵死进程。在unix术语中,一个已经终止但是其父进程尚未对其进行善后处理 阅读全文
posted @ 2013-08-16 14:43 夜雨阑珊 阅读(609) 评论(0) 推荐(0) 编辑