在命令行通过a.php文件里面执行passthru方法调用命令运行start.php文件以启动workman,在以DEBUG模式启动后按Ctrl+C结束运行时会报错误:
a.php的代码如下:
passthru('php start.php start');
workman启动运行是没有问题的,只是按Ctrl+C结束时报错。
PHP Notice: fwrite(): write of 151 bytes failed with errno=32 Broken pipe in /www/wwwroot/vendor/workerman/workerman/Worker.php on line 2263
系统是Linux CentOS7.9
workerman版本是4.1
找到Worker.php 2263那行代码,
改成
试下是否报错
测试了还是报错,试了下直接在\fwrite($stream, $msg);前面加了一个@就不会报错了。
还有什么方法可以解决不····
改成
你给的代码有问题啊
应该是改成
这样改了之后就没有报错了,应该是解决了,官方代码会把这个代码更新进去吗?
会
好的,非常感谢···