Ошибка: .ini файл не включает раздел supervisorctl

10

Supervisorctl, кажется, не впускает меня:

$ 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

Я указал и конфиг и [supervisord]. Возможно ли, что мой конфиг находится не в том месте?

Карл Моррисон
источник
Нет, в уведомлении указывается, что ему нужен раздел "supervisorctl". Не "супервизор"?
Rinzwind
Я обнаружил, что если вы выполняете / usr / bin / supervisord из каталога, в котором есть копия вашего supervisor.conf или другого * .conf, это выводит из строя супервизора.
Дэвид

Ответы:

21

Добавление пустого [supervisorctl]раздела, кажется, решает проблему для меня:

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

[supervisorctl]
Джейсон
источник
4

В версии 3+ супервизора мне пришлось добавить следующее в файл conf, чтобы он работал:

[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

или вы можете использовать сокет Unix как:

[unix_http_server]
file=/run/supervisord.sock

[supervisorctl]
serverurl=unix:///run/supervisord.sock
atb00ker
источник
0

Та же ошибка беспокоила меня.

В их github есть проблема https://github.com/Supervisor/supervisor/issues/376

Узнайте, путь имеет значение.

В /etc/supervisor/пути моего сервера.

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

Некоторое изменение было сделано в /etc/supervisor/conf.d. Я сделал большинство изменений от вопроса выше, не помогая.

Тогда меня вдохновил этот комментарий https://github.com/Supervisor/supervisor/issues/376#issuecomment-404385767
После cd ..т.е. перейти на /etc/supervisor/это работает нормально.

Надеюсь, что это может помочь другим.

Шихе Чжан
источник