Supervisord não funciona

9

Meio chocado com o supervisor. Eu recebo este erro

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

O que é tão chocante é que o arquivo está lá! Estou executando no Ubuntu em ec2. Eu cansei de chmod para 0777 também.

[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
    
por Tampa 22.01.2013 / 02:23

2 respostas

3

este foi o meu problema, não tenho certeza se isso ajuda. Aparentemente " service supervisord start " não necessariamente carrega seu arquivo de configuração, ou até mesmo um arquivo de configuração. Para fazer o meu funcionar, eu tive que fazer um supervisord -c /path/to/my/config.conf (ou seja, executar o binário diretamente) isso corrigiu tudo. Espero que isso ajude alguém que se depara com isso.

    
por 08.03.2015 / 20:08
2

Eu sei que essa pergunta é meio antiga, mas para o bem dos outros que acabaram com esse problema, iniciar o daemon de supervisor funciona para mim.

sudo service supervisor start

Uma explicação mais detalhada é que, em geral, quando você encontra um erro "unix: ///var/run/blabla.sock no such file", provavelmente o problema é que o daemon do programa em subject ( supervisord neste caso) não foi iniciado e, portanto, não foi capaz de gerar o arquivo supervisor.sock do soquete unix esperado. Este arquivo é o ponto de extremidade de comunicação dos comandos de primeiro plano do supervisor (como supervisorctl ) que atua como um encabeçamento / intermediário responsável pela retransmissão de comandos emitidos pelo usuário (ex. supervisorctl reread ) para o serviço de supervisor em execução. >

Você pode consultar o Soquete do Domínio Unix e para este stackoverflow responder .

    
por 26.06.2017 / 16:46