supervisor

supervisor "unix:///var/run/supervisor/supervisor.sock no such file" 解决方法

如果是没有开启 supervisord 服务的情况下出现这种报错,可以先 systemctl start supervisor 试试,

如果不是,那就 

sudo touch /var/run/supervisor.sock
sudo chmod 777 /var/run/supervisor.sock
sudo service supervisor restart

  

如果  systemctl start supervisor 之后查看  systemctl status supervisor 并没有真的启动成功,那就需要检查一下配置文件是否正确了。

unix:///var/run/supervisor/supervisor.sock refused connection问题

https://www.jianshu.com/p/1d607b282a7a

使用supervisor status命令的时候报了个错:
unix:///var/run/supervisor/supervisor.sock refused connection
就自己运行着运行着就傻了……至今原因未知,不过查看进程的时候,发现进程已经死了。

一般来说这个情况按照以下顺序修改
最先尝试的解决办法:

service supervisord restart

这个时候如果还没有解决,那么需要继续:
1、supervisor的配置文件被修改了,检查serverurl:

vim /etc/supervisord.conf
serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL  for a unix socket
# 这里的serverurl要求unix://前缀

2、如果可能是因为自定义服务模块配置问题,就注释掉include模块试一下:

vim /etc/supervisord.conf

# [include]
# files = supervisord.dconf

解决问题后启动supervisor,supervisor无异常。

其他问题:

# supervisor挂了,直接启动supervisor:
error: <class 'socket.error'>, [Errno 111] Connection refused: file: <string> line: 1
/usr/bin/python /usr/bin/supervisord -c /etc/supervisord.conf

# 进程与supervisor关联失效,重新关联:
Unlinking stale socket /var/run/supervisor/supervisor.sock

查看相关服务进程,进程正常,但是用supervisor命令操作失败,与supervisor的关联关系不正确,这个时候的服务正常运行,但是不属于借助supervisor启动,解决办法之一是kill掉相关进程,然后使用supervisor启动。



作者:M_GBO
链接:https://www.jianshu.com/p/1d607b282a7a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2020-08-20 10:24  许嵩的迷妹  阅读(1715)  评论(0编辑  收藏  举报