首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
[Swoole 1.9.17] 疑似发现Reload时Worker未结束的BUG一枚。
PHP版本: 7.0.12 Swoole版本: 1.9.17 问题: 当第二次对master进程发送 USR1 信号时,程序报错。 从错误描述来看,应该是 第一次Reload 时未把新的Worker进程ID保存。 结束 Worker PID 依然为第一次运行时的PID。 导致第二次 reload时 会有进程残留。 已经反复重现。错误截图与代码已上传。 [attach]149[/attach] {{{ [root@iZ284rfum5zZ Swoole]# php init.php PHP Version: 7.0.19 Swoole Version: 1.9.17 [Server Start] master_pid: 24191 [Manager Start] manager_pid: 24192 [Worker(1) Start] worker_pid: 24195 [Worker(0) Start] worker_pid: 24194 [2017-08-05 21:04:13 $24192.0] NOTICE Server is reloading now. [Worker(0) Stop] [Worker(1) Stop] [Worker(1) Start] worker_pid: 24199 [Worker(0) Start] worker_pid: 24198 [2017-08-05 21:04:21 $24192.0] ERROR swManager_loop(:372): kill(24194, SIGTERM) failed. Error: No such process[3]. [Worker(0) Start] worker_pid: 24202 [Worker(1) Start] worker_pid: 24203 [2017-08-05 21:04:36 #24191.1] NOTICE Server is shutdown now. [2017-08-05 21:04:36 $24192.0] NOTICE Server is reloading now. [Worker(0) Stop] [Worker(1) Stop] [root@iZ284rfum5zZ Swoole]# [Worker(0) Stop] [Worker(1) Stop] [root@iZ284rfum5zZ Swoole]# }}}
发布于5年前 · 2 次浏览 · 来自
提问
城
城
PHP版本: 7.0.12 Swoole版本: 1.9.17 问题: 当第二次对master进程发送 USR1 信号时,程序报错。 从错误描述来看,应该是 第一次Reload 时未把新的Worker进程ID保存。 结束 Worker PID 依然为第一次运行时的PID。 导致第二次 reload时 会有进程残留。 已经反复重现。错误截图与代码已上传。 [attach]149[/attach] {{{ [root@iZ284rfum5zZ Swoole]# php init.php PHP Version: 7.0.19 Swoole Version: 1.9.17 [Server Start] master_pid: 24191 [Manager Start] manager_pid: 24192 [Worker(1) Start] worker_pid: 24195 [Worker(0) Start] worker_pid: 24194 [2017-08-05 21:04:13 $24192.0] NOTICE Server is reloading now. [Worker(0) Stop] [Worker(1) Stop] [Worker(1) Start] worker_pid: 24199 [Worker(0) Start] worker_pid: 24198 [2017-08-05 21:04:21 $24192.0] ERROR swManager_loop(:372): kill(24194, SIGTERM) failed. Error: No such process[3]. [Worker(0) Start] worker_pid: 24202 [Worker(1) Start] worker_pid: 24203 [2017-08-05 21:04:36 #24191.1] NOTICE Server is shutdown now. [2017-08-05 21:04:36 $24192.0] NOTICE Server is reloading now. [Worker(0) Stop] [Worker(1) Stop] [root@iZ284rfum5zZ Swoole]# [Worker(0) Stop] [Worker(1) Stop] [root@iZ284rfum5zZ Swoole]# }}}
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2018-12-05
能
能者 - 有何不可
持续关注,我swoole跟php的版本跟楼主一样、swoole log中也出现这个报错。周六日挂了两天脚本task进程越来越多、很多任务一直没有退出。楼主有解决方案麻烦告知
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。