supervisorctl 3.3.1 http: // localhost: 9001 conexão recusada

2
root@dev-demo-karl:/srv/www# supervisord -v
3.3.1

Tentando obter supervisorctl funcionando:

root@dev-demo-karl:/srv/www# supervisorctl
http://localhost:9001 refused connection

Minha configuração:

[supervisord]
nodaemon=true

[supervisorctl]
    
por Karl Morrison 05.05.2017 / 00:24

4 respostas

7

Aparentemente, há campos obrigatórios para o arquivo de configuração da versão 3.0 e superior link

[inet_http_server] é obrigatório:

  

Um host TCP: valor da porta ou (por exemplo, 127.0.0.1:9001) em que supervisor   irá ouvir solicitações HTTP / XML-RPC. supervisorctl usará o XML-RPC   para se comunicar com o supervisord nesta porta. Para ouvir tudo   interfaces na máquina, use: 9001 ou *: 9001.

     

Padrão: sem padrão.

     

Obrigatório: sim.

     

Introduzido: 3.0

Além disso, [rpcinterface: supervisor] é necessário para reclamar.

Portanto, minha configuração deve ser assim:

[supervisord]
nodaemon=true

[supervisorctl]

[inet_http_server]
port = 127.0.0.1:9001

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

Agora conecta-se.

    
por Karl Morrison 05.05.2017 / 10:43
2

Primeiramente, você deve iniciar supervisord com -c flag e apontar o arquivo cfg.

sudo supervisord -c /path/to/config/file

depois disso, execute supervisorctl

Tente executar supervisord com sudo para garantir que isso não seja um problema de premission. Se tudo der certo Você pode iniciar o aplicativo sem o sudo .

-c flag também pode ser necessário com supervisorctl se eu me lembro corretamente, mas não tenho certeza se é necessário.

    
por Eska 05.05.2017 / 00:32
0

Por padrão, inet_http_server está desativado na configuração do supervisor. Você precisa habilitar se existir ou adicionar as seguintes linhas se não existir

[inet_http_server] porta = 127.0.0.1:9001

Em seguida, reinicie o Supervisord; Você deve estar tudo pronto sudo supervisorctl status deve mostrar processos com status correspondentes

    
por user4212639 28.02.2018 / 15:08
0

Verifique o seguinte se obtiver o erro http://localhost:9001 refused connection .

  1. Verifique se supervisord está em execução
  2. Ter estas ativado (descomentado) no arquivo supervisord.conf :
    a)

    [inet_http_server]         
    port=127.0.0.1:9001
    

    b)

    [supervisorctl]
    serverurl=http://127.0.0.1:9001
    

    c)

    [rpcinterface:supervisor]
    supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
    

Observação: O host e a porta do servidor inet e aquele ao qual o supervisorctl está tentando se conectar devem ser os mesmos.

    
por Ram Patra 15.03.2018 / 18:05