检查服务是否在 laravel 中运行

如果我使用 Laravel Scheduler 和 Laravel Echo Server。


$schedule->exec('laravel-echo-server start')

         ->everyMinute()

         ->onSuccess(function () {

             // send logs

         })

         ->onFailure(function () {

             // send failure message and retry

         });

有没有办法检查 laravel-echo-server 是活动还是关闭?我看到我可以使用主管来自动重启服务等。有没有办法在没有主管或任何其他类似程序的情况下在 laravel 中做到这一点?


收到一只叮咚
浏览 194回答 1
1回答

犯罪嫌疑人X

您可能想检查端口是否被占用。这是检查此类服务的可靠方法。类似的东西netstat -tulpn | grep LISTEN会给你使用的端口列表,然后你可以简单地检查端口。
打开App,查看更多内容
随时随地看视频慕课网APP