【问题标题】:Supervisor not working on centos7 for laravel-echo-server主管不在 laravel-echo-server 的 centos7 上工作
【发布时间】:2018-07-14 03:44:21
【问题描述】:

supervisor.log 文件的日志详细信息如下。当我在 cent OS7 上重新启动主管时出现以下错误

2018-02-01 17:48:02,392 INFO spawnerr:找不到命令 '/var/www/laravel/laravel-echo-server'

2018-02-01 17:48:03,393 信息 成功:laravel-queue-listener 进入 RUNNING 状态,进程有 熬夜超过 1 秒(startsecs)

2018-02-01 17:48:03,394 INFO spawnerr:找不到命令 '/var/www/laravel/laravel-echo-server'

2018-02-01 17:48:05,396 信息 spawnerr:找不到命令'/var/www/laravel/laravel-echo-server'

2018-02-01 17:48:08,401 信息 spawnerr:找不到命令 '/var/www/laravel/laravel-echo-server'

2018-02-01 17:48:08,401 信息 放弃:laravel-worker 进入 FATAL 状态,启动重试次数过多 太快了

有关该问题的更多信息

我使用 putty 访问服务器并手动运行命令 laravel-echo-server start 并且一切正常,但是如果使用带有以下代码的主管文件运行相同的命令并重新启动主管,为什么它不起作用...这是我尝试时的屏幕截图使用 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 文件丢失。我手动添加和更新了 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 成功:echo-server 进入 RUNNING 状态,进程保持超过 1 秒 (startsecs)
2018-02-09 07:19:31,715 信息已退出:echo-server(退出状态 0; 预期)
2018-02-09 07:19:32,718 产生的信息:带有 pid 的“echo-server” 2286
2018-02-09 07:19:33,648 信息已退出:echo-server(退出状态 0; 不是预期的)
2018-02-09 07:19:34,652 产生的信息:“echo-server”与 pid 2296
2018-02-09 07:19:35,545 信息已退出:echo-server(退出状态 0;没想到)
2018-02-09 07:19:37,550 产生的信息:'echo-server' 使用 pid 2306
2018-02-09 07:19:38,446 信息已退出:echo-server(退出 状态 0;没想到)
2018-02-09 07:19:41,451 信息产生: 'echo-server' 与 pid 2317
2018-02-09 07:19:42,299 信息已退出: 回声服务器(退出状态 0;不是预期的)
2018-02-09 07:19:43,301 信息 放弃:echo-server 进入 FATAL 状态,启动重试次数过多 很快

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

的相同 404 错误

【问题讨论】:

  • 问题可能出在路径上。做一个which laravel-echo-server,如果这给你一个不同于/var/www/laravel/laravel-echo-server的路径,你知道问题是什么
  • 我应该在哪里写他的命令?在根上?
  • 在终端中是的
  • 你能检查更新 1 吗?
  • 您还需要将directory=/var/www/laravel/ 添加到配置中

标签: laravel-5.5


【解决方案1】:

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

[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

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

【讨论】:

猜你喜欢
  • 2017-01-10
  • 2020-04-19
  • 1970-01-01
  • 1970-01-01
  • 2017-02-24
  • 2021-04-02
  • 1970-01-01
  • 2020-07-28
相关资源
最近更新 更多