$ 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
什么都不返回。
答案 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)
supervisord
和supervisorctl
使用-c
whit绝对配置文件路径,确保两个命令都以相同的配置启动。