Fehler: Die INI-Datei enthält keinen Supervisorctl-Abschnitt

10

Supervisorctl scheint mich nicht hereinzulassen:

$ 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

Ich habe sowohl die Konfiguration als auch angegeben [supervisord]. Ist es möglich, dass sich meine Konfiguration am falschen Ort befindet?

Karl Morrison
quelle
Nein, der Hinweis scheint darauf hinzudeuten, dass ein Abschnitt "Supervisorctl" gewünscht wird. Nicht "Supervisord"?
Rinzwind
Ich habe festgestellt, dass, wenn Sie / usr / bin / Supervisord aus einem Verzeichnis ausführen, das eine Kopie Ihrer Supervisor.conf oder einer anderen * .conf enthält, dies den Supervisor ausflippt.
David

Antworten:

20

Das Hinzufügen eines leeren [supervisorctl]Abschnitts scheint das Problem für mich zu lösen:

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

[supervisorctl]
Jason
quelle
3

In der Supervisor-Version 3+ musste ich Folgendes in die conf-Datei einfügen, damit es funktioniert:

[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

oder Sie können Unix-Socket verwenden als:

[unix_http_server]
file=/run/supervisord.sock

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

Der gleiche Fehler beunruhigte mich.

Es gibt ein Problem in ihrem Github https://github.com/Supervisor/supervisor/issues/376

Finden Sie heraus, worauf es ankommt.

Auf dem /etc/supervisor/Weg meines Servers.

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

Einige Änderungen wurden vorgenommen /etc/supervisor/conf.d. Ich habe mich am meisten von dem oben genannten Problem geändert und nicht geholfen.

Dann habe ich mich von diesem Kommentar inspirieren lassen https://github.com/Supervisor/supervisor/issues/376#issuecomment-404385767
Nach cd ..dh. Bewegen /etc/supervisor/Sie sich dorthin funktioniert gut.

Hoffe das kann anderen helfen.

Shihe Zhang
quelle