【发布时间】:2020-01-15 05:49:12
【问题描述】:
我试图用supervisor 或pm2 用这些confs 来维持laravel echo 服务器:
主管:
[program:laravel-echo-server]
command=/var/www/html/backend-api laravel-echo-server start
autostart=true
autorestart=true
user=apache
stdout_logfile=/var/log/supervisor/laravel-echo-server.log
我在哪里得到的日志:
Could not open input file: /var/www/html/backend-api/laravel-echo-server
对于pm2:
我制作了echo.json 文件:
{
"name": "echo",
"script": "laravel-echo-server",
"args": "start"
}
由pm2 start echo.json发起
我在 laravel 队列的主管中做了同样的事情,他们工作。
我也可以手动启动 laravel-echo-server..
我已经看到一些主管示例导航到 /bin/laravel-echo-server start 作为命令和 directory = /to/dir 但我在 bin 中没有 laravel-echo-server ..
【问题讨论】:
-
你需要在
/var/www/html/backend-api/里面执行laravel-echo-server start,这样你就可以添加directory=/var/www/html/backend-api并将命令改为command=laravel-echo-server start -
@RolandStarke 不起作用,我没有收到任何日志....
-
Mm 看起来 laravel-echo-server 不在您的 $PATH 内,或者至少不在主管的内。你能跑
which laravel-echo-server吗? (它应该给你一个路径)然后你可以写完整的路径像command=/path/to/laravel-echo-server start -
您能否将
redirect_stderr=true添加到您的主管配置中,然后查看/var/log/supervisor/laravel-echo-server.log内部(laravel 队列在 /var/www/ 内部,因此它适用于 apache 用户,但 laravel -echo-server 位于别处,因此 apache 用户可能无权执行位于 /root/...) 中的文件 -
是的,就是这样!如果您不无聊,请从这个 cmets 中收集所有内容并将其添加为答案。以防其他人被卡住
标签: php node.js laravel supervisord pm2