webman获取运行状态

czf

问题描述

部署在docker里面的webman,想通过定时器获取php start.php status 里面的信息定时往一个service发送状态信息,有知道怎么获取?

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

截图

494 2 0
2个回答

czf

主要是没有权限上去,查看服务运行的状态!运维管理

  • 暂无评论
北月

不优雅,但能跑:

<?php
namespace process;

use Workerman\Crontab\Crontab;

class Task
{
    public function onWorkerStart(): void
    {
        // 每20秒执行一次
        new Crontab('*/20 * * * * *', function(){
            echo date('Y-m-d H:i:s')."\n";
            shell_exec("/usr/bin/env php /path/to/webman/start.php status");
            $config = config('server');
            if (file_exists($config['status_file'])) {
                $status_content = file_get_contents($config['status_file']);
                echo $status_content,PHP_EOL;
            }
        });
    }
}
  • 暂无评论
🔝