Ошибка: .ini файл не включает раздел supervisorctl
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]
, Возможно ли, что мой конфиг находится не в том месте?
4 ответа
Добавление бланка [supervisorctl]
раздел кажется решить проблему для меня:
$ cat /etc/supervisor/supervisord.conf
[supervisord]
nodaemon=true
[supervisorctl]
В версии 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
Та же ошибка беспокоила меня.
В их 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
После cd ..
то есть. перейти к /etc/supervisor/
это работает отлично.
Надеюсь, что это может помочь другим.
У меня были дубликаты файлов supervisord.conf. Один пустой файл «/etc/supervisord.conf», который использовался, а другой — «/etc/supervisor/supervisord.conf», который, как я думал, использовался. Я удалил пустой файл (/etc/supervisord.conf), и ошибка исчезла.