下面是 supervisor.log 文件的日志详细信息。当我在 cent OS7 上重新启动主管时出现以下错误
2018-02-01 17:48:02,392 INFO spawnerr: can't find command '/var/www/laravel/laravel-echo-server'
2018-02-01 17:48:03,393 INFO success: laravel-queue-listener entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2018-02-01 17:48:03,394 INFO spawnerr: can't find command '/var/www/laravel/laravel-echo-server'
2018-02-01 17:48:05,396 INFO spawnerr: can't find command '/var/www/laravel/laravel-echo-server'
2018-02-01 17:48:08,401 INFO spawnerr: can't find command '/var/www/laravel/laravel-echo-server'
2018-02-01 17:48:08,401 INFO gave up: laravel-worker entered FATAL state, too many start retries too quickly
更多问题
我使用 putty 访问服务器并手动运行命令
laravel-echo-server start
一切正常,但是如果使用带有以下代码的主管文件运行相同的命令并重新启动主管,为什么它不起作用......这是我尝试使用腻子手动运行laravel-echo-server时的屏幕截图。但是这在腻子关闭的情况下是没有用的... laravel-echo-server
下车也。laravel-echo-server 的命令详细信息在下面的主管文件中提供
[program:laravel-worker]
command=/var/www/laravel/laravel-echo-server start
autostart=true
user=root
autorestart=true
stdout_logfile=/var/www/laravel/storage/logs/echoserver.log
您可以在下面检查 laravel-echo-server 是否已经安装在服务器上。
更新 - 1
使用命令 -
which laravel-echo-server
,发现laravel-echo-server
的路径是 /usr/bin/laravel-echo-server
当我进入上述目录并尝试手动运行命令时
laravel-echo-server start
,它给出了一个错误消息,说缺少 laravel-echo-server.json 文件。我手动添加并更新了 url(authHost 和 allowOrigin)。最后,我停止了我手动运行的命令并在主管文件中添加了正确的路径。现在就像下面这样。[program:echo-server]
command=/usr/bin/laravel-echo-server start
autostart=true
user=root
autorestart=true
stdout_logfile=/var/www/laravel/storage/logs/echoserver.log
然后我重新启动了主管并获得了以下主管日志。
2018-02-09 07:19:31,674 INFO success: echo-server entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2018-02-09 07:19:31,715 INFO exited: echo-server (exit status 0; expected)
2018-02-09 07:19:32,718 INFO spawned: 'echo-server' with pid 2286
2018-02-09 07:19:33,648 INFO exited: echo-server (exit status 0; not expected)
2018-02-09 07:19:34,652 INFO spawned: 'echo-server' with pid 2296
2018-02-09 07:19:35,545 INFO exited: echo-server (exit status 0; not expected)
2018-02-09 07:19:37,550 INFO spawned: 'echo-server' with pid 2306
2018-02-09 07:19:38,446 INFO exited: echo-server (exit status 0; not expected)
2018-02-09 07:19:41,451 INFO spawned: 'echo-server' with pid 2317
2018-02-09 07:19:42,299 INFO exited: echo-server (exit status 0; not expected)
2018-02-09 07:19:43,301 INFO gave up: echo-server entered FATAL state, too many start retries too quickly
我仍然面临同样的 404 错误 socket.io/socket.io.js
最佳答案
你有两个问题。一个是回显服务器可执行文件的路径,一个是工作目录。您需要使用以下配置
[program:echo-server]
command=/usr/bin/laravel-echo-server start
dierctory=/var/www/laravel
autostart=true
user=root
autorestart=true
stdout_logfile=/var/www/laravel/storage/logs/echoserver.log
这现在应该可以帮助您解决问题
关于laravel-5.5 - 主管不在用于 laravel-echo-server 的 centos7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48603030/