Python中使用supervisor报错:unix:///var/run/supervisor/supervisor.sock refused connection

[program:authority] command=gunicorn -c conf.py app:app directory=/www/api/RegisterServer user=root autostart=true stoprestart=true stopasgroup=true killasgroup=true

[supervisord]

配置文件如上: 但是运行 supervisor stop authority 老是报出 refused connection 环境: docker 下 centos7.2


Python中使用supervisor报错:unix:///var/run/supervisor/supervisor.sock refused connection

4 回复

这个一般是说明 supervisor 没启动,你再检查下 supervisor 现在的状态?


这个错误是因为Supervisor的UNIX socket文件不存在或者权限有问题。通常发生在Supervisor服务没有正确启动时。

解决方案:

  1. 首先检查Supervisor服务状态:
sudo systemctl status supervisor
# 或
sudo service supervisor status
  1. 如果服务没运行,启动它:
sudo systemctl start supervisor
# 或
sudo service supervisor start
  1. 如果服务启动失败,检查配置文件:
sudo supervisorctl status
# 检查是否有配置错误
sudo supervisorctl reread
sudo supervisorctl update
  1. 检查socket文件权限:
ls -la /var/run/supervisor/
# 确保socket文件存在且权限正确
  1. 常见修复命令:
# 重新加载配置
sudo supervisorctl reload
# 或完全重启
sudo systemctl restart supervisor

如果socket文件损坏,可能需要删除后重启:

sudo rm -f /var/run/supervisor/supervisor.sock
sudo systemctl restart supervisor

总结:先确保Supervisor服务正在运行。

服务端没启动

谢谢大佬们,我试试

回到顶部