[PHP] defunct僵尸进程
2023-02-18 15:47:29 时间
1.如果子进程先于父进程退出, 同时父进程又没有调用wait/waitpid,则该子进程将成为僵尸进程
2.如果fork完就不管了可以使用 忽略子进程信号, 防止僵尸进程
pcntl_signal(SIGCLD, SIG_IGN);
3.如果在主进程中,可以等待子进程的退出 , 这样也能防止出现僵尸进程
pcntl_wait($status)
4.如果我是一个while死循环 , 里面始终控制住进程的数量
wait函数 , 是在判断一定进程数量后才执行到
在fork完子进程后 , 一定要让在最开始让子进程睡眠几秒 , 否则理解就退出了 , 还没等到wait函数 , 也会变成僵尸进程
相关文章
- [PHP] 2018年终总结
- [MySQL] INFORMATION_SCHEMA 数据库包含所有表的字段
- [日常] DNS解析概述
- [PHP] swoole的安装和简单使用
- [PHP] PHP闭包(closures)
- [PHP]代码执行和生命周期
- [PHP] 理解依赖注入
- [日常]总结2016年7月入职至2016年7月26号微盘所遇bug
- [PHP] 多进程通信-消息队列使用
- [PHP] PHP多进程处理tcp连接
- [PHP]PHP rpc框架hprose测试
- [日常] nginx与负载均衡策略
- [日常]nginx与网络事件模型
- [日常] HTTP的缓存
- [日常] HTTP连接管理
- [日常] HTTP的媒体类型
- [日常] HTTP协议状态码
- [日常] MySQL数据库持久连接
- [日常] PHP库函数fgetss的BUG
- [PHP] 算法-选择排序的PHP实现