centos8+php7.4.3 workerman stop无效,不断重复的unlink workerman_start.php.pid

0

centos8 , php 7.4
workerman 启动正常,关闭时报错,不断的unlink workerman_start.php.pid文件,并不断写入workerman.log,至使硬盘爆掉

1.jpg 2.jpg
已邀请:

blogdaren - 常年游走于 Linux、PHP、C、VIM 之间【http://www.phpcreeper.com】

赞同来自:

报错的原因是因为误删了对应的pid文件;

xiaooao - luckerman

赞同来自:

没有修改过代码,官网下载的,只写了个测试案例:
use \Workerman\Worker;


require_once __DIR__ . '/Autoloader.php';

$worker = new Worker('http://0.0.0.0:8088');

$worker->onMessage = function($connection,$data){
$connection->send($data);
};

$worker->count = 2;

Worker::runAll();

本地环境运行正常,服务器报的错,服务器环境安装测试都OK

xiaooao - luckerman

赞同来自:

后面尝试修改:
if(\is_file(static::$pidFile)){
@\unlink(static::$pidFile);
static::log("Workerman[" . \basename(static::$_startFile) . "] has been stopped");
}
后就一直:
workerman[start.php] stopping...

dignfei - 丹妮

赞同来自:

你自己设置pid文件 的位置就可以,设定到完全权限的目录

要回复问题请先登录注册