部署在docker里面的webman,想通过定时器获取php start.php status 里面的信息定时往一个service发送状态信息,有知道怎么获取?
主要是没有权限上去,查看服务运行的状态!运维管理
不优雅,但能跑:
<?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; } }); } }
主要是没有权限上去,查看服务运行的状态!运维管理
不优雅,但能跑: