[PHP] defunct僵尸进程

前端之家收集整理的这篇文章主要介绍了[PHP] defunct僵尸进程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.如果子进程先于父进程退出, 同时父进程又没有调用wait/waitpid,则该子进程将成为僵尸进程

2.如果fork完就不管了可以使用 忽略子进程信号,防止僵尸进程

pcntl_signal(SIGCLD,SIG_IGN);

3.如果在主进程中,可以等待子进程的退出,这样也能防止出现僵尸进程

pcntl_wait($status)

4.如果我是一个while死循环,里面始终控制住进程的数量

wait函数,是在判断一定进程数量后才执行到

在fork完子进程后,一定要让在最开始让子进程睡眠几秒,否则理解就退出了,还没等到wait函数,也会变成僵尸进程

 

 

猜你在找的PHP相关文章