Erreur: le fichier .ini n'inclut pas la section supervisorctl

10

Supervisorctl ne semble pas me laisser entrer:

$ 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

J'ai spécifié la config et [supervisord]. Est-il possible que ma configuration soit au mauvais endroit?

Karl Morrison
la source
Non, l'avis semble indiquer qu'il veut une section "supervisorctl". Pas "supervord"?
Rinzwind
J'ai trouvé que si vous exécutez / usr / bin / supervisord à partir d'un répertoire qui a une copie de votre supervor.conf ou autre * .conf, cela panique le superviseur.
David

Réponses:

21

L'ajout d'une [supervisorctl]section vierge semble résoudre le problème pour moi:

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

[supervisorctl]
Jason
la source
3

Dans la version 3+ du superviseur, j'ai dû ajouter ce qui suit dans le fichier conf pour le faire fonctionner:

[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 vous pouvez utiliser le socket unix comme:

[unix_http_server]
file=/run/supervisord.sock

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

La même erreur m'a troublé.

Il y a un problème dans leur github https://github.com/Supervisor/supervisor/issues/376

Découvrez le chemin qui compte.

Sur le /etc/supervisor/chemin de mon serveur.

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

Certains changements ont été apportés /etc/supervisor/conf.d. J'ai le plus changé par rapport au problème ci-dessus, sans m'aider.

Puis je me suis inspiré de ce commentaire https://github.com/Supervisor/supervisor/issues/376#issuecomment-404385767
Après cd ..ie. passer à /etc/supervisor/cela fonctionne bien.

J'espère que cela peut aider les autres.

Shihe Zhang
la source