php代码里面怎样获取workerman的运行状态并控制启动和关闭

CrazyPanda

问题描述

根据官网方法,创建了websocket服务,命令行执行命令查询状态、开启和关闭都没问题,现在想做成页面可视化,在页面点击按钮,调用php方法控制进程的开启和关闭,在php中使用popen/exec等执行命令都无法获取正常的结果。

为此你搜索到了哪些方案及不适用的原因

查询运行状态
$cmd = "cd /www/wwwroot/master/public && php Worker.php status";
exec($cmd,$result);
无论是已启动还是未启动,都返回not run,
还有控制开启和关闭,都不生效。
命令在命令行执行都是没问题的。

390 2 1
2个回答

banro512

$cmd = "cd /www/wwwroot/master/public && php Worker.php status";
改成下面试试
$cmd = "php /www/wwwroot/master/public/Worker.php status";

latin

php-fpm 是www-data 或 apache权限,webman是root权限启动的,php-fpm没有权限去执行webman命令

  • 暂无评论
🔝