Błąd: plik .ini nie zawiera sekcji supervisorctl

10

Wygląda na to, że Supervisorctl mnie nie wpuszcza:

$ 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

Podałem zarówno konfigurację, jak i [supervisord]. Czy to możliwe, że moja konfiguracja jest w niewłaściwym miejscu?

Karl Morrison
źródło
Nie, zawiadomienie wydaje się wskazywać, że chce sekcji „nadzorcy”. Nie „superwizor”?
Rinzwind
Przekonałem się, że jeśli uruchomisz / usr / bin / supervisord z katalogu, który zawiera kopię twojego supervisor.conf lub innego * .conf, to przerazi supervisora.
David,

Odpowiedzi:

21

Dodanie pustej [supervisorctl]sekcji wydaje mi się rozwiązaniem problemu:

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

[supervisorctl]
Jason
źródło
4

W wersji supervisora ​​3+ musiałem dodać następujące pliki do pliku conf, aby działało:

[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

lub możesz użyć gniazda unix jako:

[unix_http_server]
file=/run/supervisord.sock

[supervisorctl]
serverurl=unix:///run/supervisord.sock
atb00ker
źródło
0

Ten sam błąd niepokoił mnie.

W ich github występuje problem https://github.com/Supervisor/supervisor/issues/376

Dowiedz się, która ścieżka ma znaczenie.

Na /etc/supervisor/ścieżce mojego serwera.

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

Wprowadzono pewną zmianę /etc/supervisor/conf.d. Większość zmieniłem od powyższego problemu, nie pomagając.

Następnie zainspirowałem się tym komentarzem https://github.com/Supervisor/supervisor/issues/376#issuecomment-404385767
Po cd ..tj. Przenieś do /etc/supervisor/działa dobrze.

Mam nadzieję, że to może pomóc innym.

Shihe Zhang
źródło