主管不起作用


9

金田震惊了主管。我得到这个错误

unix:///var/run/supervisor.sock no such file

令人震惊的是文件在那里!我正在ec2上的ubuntu上运行。我也很讨厌将chmod设置为0777。

[supervisord]
logfile=/var/log/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=debug               ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false              ; (start in foreground if true;default false)
minfds=1024                 ; (min. avail startup file descriptors;default 1024)
minprocs=200                ; (min. avail process descriptors;default 200)

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock

[include]
files = *.supervisor

是什么引起了这个错误?如果是supervisorctlsupervisord已经在运行吗?
sr_

1
你有没有解决的办法?我遇到了类似的问题,即没有启动超级用户(在我的情况下,从未创建/var/run/supervisor.sock)。
outis nihil 2014年

Answers:


3

我知道这个问题有点老了,但是为了其他碰巧遇到这个问题的人,启动supervisor守护程序对我有用。

sudo service supervisor start

更详细的解释是,通常,当您遇到“ unix:///var/run/blabla.sock没有此类文件”错误时,最有可能的问题是主题supervisord中程序的守护程序(在这种情况下)尚未启动,因此无法生成预期的unix套接字supervisor.sock文件。该文件是主管前台命令(例如supervisorctl)的通信端点,该命令充当负责将用户发出的命令(例如supervisorctl reread)中继到后台运行的主管服务的隧道/中间人。

您可以参考Unix Domain Socket 和此stackoverflow 答案


3

这是我的问题,不确定是否有帮助。显然,“ service supervisord start”不一定会加载您的配置文件,甚至根本不会加载配置文件。为了使我的工作正常,我必须做一个supervisord -c /path/to/my/config.conf(即直接运行二进制文件)修复所有问题。


0

我最近遇到了这个问题,并按照以下过程进行了修复

  • 1)。激活您的虚拟环境
  • 2)。确保主管通过pip安装在您的虚拟环境中
  • 3)。以超级用户身份启动主管:$ sudo su
  • 4)。运行:$ supervisor或$ supervisorctl start

    就是这样。

  • By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
    Licensed under cc by-sa 3.0 with attribution required.