Problema de erro de soquete do supervisor [fechado]


99
$ supervisorctl reread
error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 567

Estou tentando configurar o supervisor no meu sistema de produção, mas estou encontrando este erro. O arquivo de log do supervisor está vazio.

Quando acabo de digitar supervisorctl, ele reclama:

http://localhost:9001 refused connection

Nada está escutando na porta 9001, AFACT: lsof | grep TCPnão retorna nada.

Respostas:


172

Você deve iniciar o supervisord antes de usar o supervisorctl. No meu caso:

sudo supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl -c /etc/supervisor/supervisord.conf

2
Você não deveria ter que sudo supervisorctl, mas eu tive problemas de permissão que me fizeram desistir de resolver esse problema
kelorek

1
Eu mesmo emiti como kelorek, mas o comando acima não funcionou em mim.
Charlesliam

O que retorna quando você pressiona Enter?
Kelorek de

5
192.168.111.100:9001 recusou conexão
Charlesliam

Excelente homem, tenho meu supervisor correndo depois de um tempo!
Jaimin

37

Se você iniciou o supervisord com um caminho personalizado, como este:

sudo supervisord -c /mypath/supervisord.conf

Então você também deve iniciar o supervisorctl com o mesmo parâmetro, assim:

sudo supervisorctl -c /mypath/supervisord.conf

2
isso realmente me ajudou
Justin M. Ucar

12

Você pode obter esse problema se iniciar o supervisor com um url relativo para -ce, em seguida, tentar executar o supervisorctl de um diretório diferente.

Por exemplo:

supervisord -c supervisord.conf
supervisorctl start someapp ## works 
cd somedirectory
supervisorctl restart someapp ## http://localhost:9001 refused connection

A solução seria sempre usar o caminho absoluto. por exemplo:

Boa:

supervisord -c /etc/supervisor/supervisord.conf

Ruim:

supervisord -c supervisord.conf

5

Esse problema também ocorre quando uma versão antiga do supervisord.confarquivo é usada. A versão mais recente do supervisor usa um arquivo de configuração diferente. As soluções acima não funcionam. Neste caso, você só precisa gerar novamente o arquivo de configuração com

echo_supervisord_conf > /etc/supervisord.conf

Espero que ajude alguém.


3

por favor, faça o seguinte:

sudo service supervisor start

postar que está tudo normal como b4 - há um problema com a versão 1b

sudo supervisorctl reload


2

No Ubuntu 18.04 com pacote de distribuição

Você provavelmente cometeu o mesmo erro que eu e criou o arquivo de configuração /etc/supervisord.confenquanto meu gerenciador de serviço ( systemd ) estava usando o arquivo de configuração/etc/supervisor/supervisord.conf

sudo rm /etc/supervisord.conf

Ou

sudo mv /etc/supervisord.conf /etc/supervisor/supervisord.conf

se você quiser mantê-lo

Agora você pode correr sudo supervisorctl


Por quê?

ao executá- supervisorctllo, ele primeiro procura o arquivo de configuração localizado em /etc/supervisord.conf, se não estiver presente, ele procurará o arquivo padrão do pacote que /etc/supervisor/supervisord.confé o que o systemd realmente executa.

O Systemd sempre usa o arquivo, /etc/supervisor/supervisord.confindependentemente da existência do outro arquivo.

Você pode verificar qual arquivo está usando o systemd executandosudo systemctl status supervisor

insira a descrição da imagem aqui Você pode ver na última linha o comando onde o arquivo de configuração está codificado


-1

ambos supervisorde supervisorctlusar -ccom o caminho do arquivo de configuração absoluto, certifique-se de que ambos os comandos iniciem com a mesma configuração.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.