$ 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)
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)
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)
当使用旧版本的supervisord.conf文件时,也会发生此问题。较新版本的主管使用不同的配置文件。以上解决方案不起作用。在这种情况下,您只需使用以下命令重新生成配置文件
echo_supervisord_conf > /etc/supervisord.conf
Run Code Online (Sandbox Code Playgroud)
希望对您有所帮助。
| 归档时间: |
|
| 查看次数: |
74814 次 |
| 最近记录: |