Erro: o arquivo .ini não inclui a seção supervisorctl

10

Supervisorctl não parece me deixar entrar:

$ supervisorctl -c /etc/supervisor/supervisord.conf
Error: .ini file does not include supervisorctl section
For help, use /usr/bin/supervisorctl -h
$ cat /etc/supervisor/supervisord.conf 
[supervisord]
nodaemon=true

Eu especifiquei a configuração e [supervisord]. É possível que minha configuração esteja no lugar errado?

Karl Morrison
fonte
Não, o aviso parece indicar que ele deseja uma seção "supervisorctl". Não é "supervisord"?
Rinzwind 4/17
Eu descobri que se você executar / usr / bin / supervisord a partir de um diretório que possui uma cópia do seu supervisor.conf ou outro * .conf que isso deixa o supervisor louco.
David

Respostas:

21

Adicionar uma [supervisorctl]seção em branco parece resolver o problema para mim:

$ cat /etc/supervisor/supervisord.conf 
[supervisord]
nodaemon=true

[supervisorctl]
Jason
fonte
3

Na versão supervisor 3+, tive que adicionar o seguinte no arquivo conf para fazê-lo funcionar:

[inet_http_server]         
port=127.0.0.1:9001

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

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

ou você pode usar o soquete unix como:

[unix_http_server]
file=/run/supervisord.sock

[supervisorctl]
serverurl=unix:///run/supervisord.sock
atb00ker
fonte
0

O mesmo erro me incomodou.

Há um problema no github https://github.com/Supervisor/supervisor/issues/376

Descubra o caminho que importa.

No /etc/supervisor/caminho do meu servidor.

/etc/supervisor# ls
conf.d  supervisord.conf

Alguma mudança foi feita /etc/supervisor/conf.d. Eu mudei mais do problema acima, não ajudando.

Então eu me inspirei neste comentário https://github.com/Supervisor/supervisor/issues/376#issuecomment-404385767
Depois, cd ..ie. Mover para /etc/supervisor/ele funciona bem.

Espero que isso possa ajudar os outros.

Shihe Zhang
fonte