Supervisor套接字错误问题

时间:2013-09-17 20:12:41

标签: supervisord supervisor

$ 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什么都不返回。

6 个答案:

答案 0 :(得分:152)

你必须先启动supervisord才能使用supervisorctl。就我而言:

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

答案 1 :(得分:34)

如果您使用自定义路径启动了supervisord,请执行以下操作:

sudo supervisord -c /mypath/supervisord.conf

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

sudo supervisorctl -c /mypath/supervisord.conf

答案 2 :(得分:12)

如果您使用-c的相对网址启动主管,然后尝试从其他目录运行supervisorctl,则可能会出现此问题。

例如:

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

解决方案是始终使用绝对路径。 e.g:

不可

supervisord -c /etc/supervisor/supervisord.conf

<强>为:

supervisord -c supervisord.conf

答案 3 :(得分:5)

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

重新生成配置文件
echo_supervisord_conf > /etc/supervisord.conf

希望它对某人有所帮助。

答案 4 :(得分:2)

请执行以下操作:

sudo service supervisor start

发布一切正常为b4 - 1b版本存在问题

sudo supervisorctl reload

答案 5 :(得分:-1)

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