Supervisor套接字错误问题

kel*_*rek 90 supervisord

$ supervisorctl reread
error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 567
Run Code Online (Sandbox Code Playgroud)

我正在尝试在我的生产系统上配置主管,但是我遇到了这个错误.管理程序日志文件为空.

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

http://localhost:9001 refused connection
Run Code Online (Sandbox Code Playgroud)

目前没有任何东西正在侦听端口9001,AFACT:lsof | grep TCP什么都不返回.

kel*_*rek 160

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

sudo supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl -c /etc/supervisor/supervisord.conf
Run Code Online (Sandbox Code Playgroud)

  • http://192.168.111.100:9001拒绝连接 (5认同)
  • 你不应该sudo supervisorctl,但我遇到了权限问题,导致我放弃解决这个问题 (2认同)

Jon*_*han 36

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

sudo supervisord -c /mypath/supervisord.conf
Run Code Online (Sandbox Code Playgroud)

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

sudo supervisorctl -c /mypath/supervisord.conf
Run Code Online (Sandbox Code Playgroud)

  • 这真的帮了我 (2认同)

toa*_*oza 12

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

例如:

supervisord -c supervisord.conf
supervisorctl start someapp ## works 
cd somedirectory
supervisorctl restart someapp ## http://localhost:9001 refused connection
Run Code Online (Sandbox Code Playgroud)

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

好:

supervisord -c /etc/supervisor/supervisord.conf
Run Code Online (Sandbox Code Playgroud)

坏:

supervisord -c supervisord.conf
Run Code Online (Sandbox Code Playgroud)


小智 6

请执行以下操作:

sudo service supervisor start

发布后一切正常,如 b4 - 1b 版本有问题

sudo supervisorctl reload


Kri*_*pak 5

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

echo_supervisord_conf > /etc/supervisord.conf
Run Code Online (Sandbox Code Playgroud)

希望对您有所帮助。