webman中开启了热更新,一顿操作后,workerman服务卡死

0

具体操作描述


开发模式下,开启了monitor文件检查
当在app中复制了一个controller文件到当前目录后,文件检查到目录有更新,监测到了类重复(我还没来的及修改文件),就卡着不动了

php start.php status 命令也不好使


kill命令也不好使,只能重启电脑。

已邀请:

walkor

赞同来自:

应该是进程无限重启导致主进程无法响应了。不过我本地没出现卡死问题,只不过是一直刷屏。
你的卡死有可能是按了ctrl z 键,把webman给挂起了,按了ctrl z后再按 fg 可以恢复挂起前的状态,然后按ctrl c就退出了。


截图
start.php 里 在$worker->onWorkerStart 里加上以下代码,防止进程无限快速重启消耗cpu。你试下看下效果,ok的话我放到版本里。


    register_shutdown_function(function ($start_time) {
if (time() - $start_time <= 1) {
sleep(1);
}
}, time());

wenken

赞同来自:

> 此问题为偶发事件,请忽略...

要回复问题请先登录注册