[PHP] defunct僵尸进程
2023-02-18 15:41:16 时间
1.如果子进程先于父进程退出, 同时父进程又没有调用wait/waitpid,则该子进程将成为僵尸进程
2.如果fork完就不管了可以使用 忽略子进程信号, 防止僵尸进程
pcntl_signal(SIGCLD, SIG_IGN);
3.如果在主进程中,可以等待子进程的退出 , 这样也能防止出现僵尸进程
pcntl_wait($status)
4.如果我是一个while死循环 , 里面始终控制住进程的数量
wait函数 , 是在判断一定进程数量后才执行到
在fork完子进程后 , 一定要让在最开始让子进程睡眠几秒 , 否则理解就退出了 , 还没等到wait函数 , 也会变成僵尸进程
相关文章
- Windows 搭建 .NET 跨平台环境并运行应用程序
- IDDD 实现领域驱动设计-理解领域和子域
- 【续集】塞翁失马,焉知非福:由 Styles.Render 所引发 runAllManagedModulesForAllRequests="true" 的思考
- DDD 领域驱动设计-“臆想”中的实体和值对象
- DDD 领域驱动设计-三个问题思考实体和值对象(续)
- EF Code First 一对多、多对多关联,如何加载子集合?
- Why is HttpContext.Current null after await?
- EntityFramework 如何进行异步化(关键词:async·await·SaveChangesAsync·ToListAsync)
- EntityFramework 如何查看执行的 SQL 代码?
- 小菜学习设计模式(四)—原型(Prototype)模式
- C算法编程题(六)串的处理
- C算法编程题(一)扑克牌发牌
- T-Sql学习系列完结
- T-Sql(六)触发器(trigger)
- T-Sql(五)xml操作
- 小菜的程序员道路(一)
- Spring Cloud Eureka 使用 IP 地址进行服务注册
- 循序渐进VUE+Element 前端应用开发(30)--- ABP后端和Vue+Element前端结合的分页排序处理
- 部署基于.netcore5.0的ABP框架后台Api服务端,以及使用Nginx部署Vue+Element前端应用
- ABP框架使用Mysql数据库,以及基于SQLServer创建Mysql数据库的架构和数据