主管不在 laravel-echo-server 的 centos7 上工作

Supervisor not working on centos7 for laravel-echo-server

下面是 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 并且一切正常,但是如果 运行 使用带有以下代码的主管文件的相同命令并重新启动,为什么它不起作用supervisor...这是我尝试使用 putty 手动 运行 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 file不见了。我手动添加并更新了 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

然后我重新启动了 supervisor 并获得了以下 supervisor 日志。

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

我仍然面临 socket.io/socket.io.js

相同的 404 错误

你有两个问题。一个是回显服务器可执行文件的路径,一个是工作目录。您需要使用以下配置

[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

现在应该可以帮助您解决问题