主管套接字错误问题


99
$ supervisorctl reread
error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 567

我正在尝试在生产系统上配置主管,但遇到此错误。主管日志文件为空。

当我输入时supervisorctl,它会抱怨:

http://localhost:9001 refused connection

当前没有端口9001监听,AFACT:不lsof | grep TCP返回任何内容。

Answers:


172

您必须先启动超级用户,然后才能使用超级用户。就我而言:

sudo supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl -c /etc/supervisor/supervisord.conf

2
您不必非要sudo
administratorctl

1
我已与kelorek签发了相同的证件,但以上命令对我无效。
2014年

当您按下Enter键时,会返回什么?
kelorek


优秀的人,我让我的主管久违了!
Jaimin '16

37

如果您使用自定义路径启动supervisor,如下所示:

sudo supervisord -c /mypath/supervisord.conf

然后,您还应该使用相同的参数启动supervisorctl,如下所示:

sudo supervisorctl -c /mypath/supervisord.conf

2
这确实对我有所帮助
贾斯汀·U·卡(Justin M. Ucar)16/12/3

12

如果使用相对URL启动超级用户-c,然后尝试从其他目录运行超级用户,则会出现此问题。

例如:

supervisord -c supervisord.conf
supervisorctl start someapp ## works 
cd somedirectory
supervisorctl restart someapp ## http://localhost:9001 refused connection

解决方案是始终使用绝对路径。例如:

好:

supervisord -c /etc/supervisor/supervisord.conf

坏:

supervisord -c supervisord.conf

5

当使用旧版本的supervisord.conf文件时,也会发生此问题。较新版本的主管使用不同的配置文件。上述解决方案不起作用。在这种情况下,您只需使用以下命令重新生成配置文件

echo_supervisord_conf > /etc/supervisord.conf

希望对您有所帮助。


3

请执行以下操作:

sudo service supervisor start

发布一切正常的b4-1b版本有问题

sudo supervisorctl reload


2

在带有发行版软件包的Ubuntu 18.04中

/etc/supervisord.conf当我的服务管理器(systemd)使用配置文件时,您可能犯了与我创建配置文件时相同的错误/etc/supervisor/supervisord.conf

sudo rm /etc/supervisord.conf

要么

sudo mv /etc/supervisord.conf /etc/supervisor/supervisord.conf

如果你想保留它

现在您可以运行 sudo supervisorctl


为什么?

当您运行supervisorctl它时,它首先搜索位于的配置文件/etc/supervisord.conf(如果不存在),它将搜索程序包的默认文件,/etc/supervisor/supervisord.conf这是systemd实际运行的文件。

Systemd始终使用文件/etc/supervisor/supervisord.conf无论其他文件是否存在,。

您可以通过运行以下命令检查正在使用systemd的文件sudo systemctl status supervisor

在此处输入图片说明 您可以在最后一行看到配置文件已硬编码的命令


-1

两者supervisordsupervisorctl使用-c绝对配置文件路径,请确保两个命令都使用相同的配置启动。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.