Error: el archivo .ini no incluye la sección supervisorctl

10

Supervisorctl no parece dejarme 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

He especificado la configuración y [supervisord]. ¿Es posible que mi configuración esté en el lugar equivocado?

Karl Morrison
fuente
No, el aviso parece indicar que quiere una sección de "supervisorctl". No es "supervisor"?
Rinzwind
Descubrí que si ejecuta / usr / bin / supervisord desde un directorio que tiene una copia de su supervisor.conf u otro * .conf, esto asusta al supervisor.
David

Respuestas:

21

Agregar una [supervisorctl]sección en blanco parece resolver el problema para mí:

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

[supervisorctl]
Jason
fuente
3

En la versión de supervisor 3+, tuve que agregar lo siguiente en el archivo conf para que funcione:

[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

o puede usar unix socket como:

[unix_http_server]
file=/run/supervisord.sock

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

El mismo error me molestó.

Hay un problema en su github https://github.com/Supervisor/supervisor/issues/376

Descubre el camino que importa.

En /etc/supervisor/ruta de mi servidor.

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

Se hizo algún cambio en /etc/supervisor/conf.d. La mayoría de los cambios con respecto al problema anterior no fueron de ayuda

Luego me inspiré en este comentario https://github.com/Supervisor/supervisor/issues/376#issuecomment-404385767
Después, cd ..es decir. moverse a /etc/supervisor/él funciona bien.

Espero que esto pueda ayudar a otros.

Shihe Zhang
fuente