Местоположение по умолчанию supervisor.conf

Я пытаюсь сделать автоматическое развертывание, включая супервизор и путается по умолчанию.

В каждой схеме развертывания, которую я нашел, используйте /etc/supervisor/supervisor.conf и /etc/supervisor/conf.d/ без каких-либо предварительных настроек и ссылок, также после установки пакета супервизора через apt-get этот путь действительно заполнен конфигурацией примера.

В этом примере поток выглядит так без каких-либо ссылок и создания чего-либо типа /etc/supervisor.conf :

 sudo('apt-get -y install supervisor') put('config/supervisor_gunicorn.conf', '/etc/supervisor/conf.d/gunicorn.conf', use_sudo=True) sudo('supervisorctl reload') 

Но в supervisorctl этот путь не указывается как значение по умолчанию, и предполагается, что местоположение по умолчанию где-то aroud /etc/supervisor.conf как указано в руководстве

Я пытаюсь установить супервизор всеми возможными способами, но я не могу получить результат.

Я знаю, что это всего лишь малая глупая деталь, но я буду очень благодарен за вашу помощь в поддержании моей схемы развертывания.

  • Сравнение двух списков с использованием оператора больше или меньше
  • Объяснение алгоритма разбиения Hoare
  • Отсутствует файл при установке pylinkgrammar
  • Более причудливые результаты с использованием: groupby и nlargest () в пандах
  • Генерация случайных коррелированных точек x и y с использованием Numpy
  • Как проверить свою реализацию кодов LT?
  • Изменение языка Python с помощью запросов
  • Использование os.walk для перехода на папки в Python
  • 2 Solutions collect form web for “Местоположение по умолчанию supervisor.conf”

    Обычно файл по умолчанию действительно /etc/supervisor.conf , но дистрибутив Debian исправляет это (ссылка на патч gzipped, предоставленный Debian), чтобы сначала искать /etc/supervisor/supervisor.conf :

     --- supervisor-3.0a8.orig/src/supervisor/options.py +++ supervisor-3.0a8/src/supervisor/options.py @@ -105,7 +105,7 @@ def default_configfile(self): """Return the name of the found config file or raise. """ paths = ['supervisord.conf', 'etc/supervisord.conf', - '/etc/supervisord.conf'] + '/etc/supervisor/supervisord.conf', '/etc/supervisord.conf'] config = None for path in paths: if os.path.exists(path): 

    Поэтому с этим патчем супервизор ищет supervisord.conf в локальном каталоге, в подкаталоге etc/ , а затем в глобальных /etc/supervisor/ и /etc/ каталогах.

    По умолчанию файл superisord.conf, установленный Debian, имеет это в конце:

     [include] files = /etc/supervisor/conf.d/*.conf 

    заставляя supervisord загружать любые дополнительные файлы, помещенные в каталог conf.d

    Возможно, вы установили диспетчера через pip и, следовательно,

    /usr/local/lib/python2.7/dist-packages/supervisor/

    превалирует над исправленной версией в

    /usr/lib/pymodules/python2.7/supervisor

    См. Ответ Martjin для получения подробных сведений о патче. Простое решение:

    pip uninstall supervisor

    Затем запустите пакетную установку, если она была только частично установлена:

    apt-get install supervisor

    Также убедитесь, что ваш /etc/supervisor/supervisord.conf присутствует. Если нет, вам может понадобиться вручную его создать, мой вид выглядит следующим образом:

     ; supervisor config file [unix_http_server] file=/var/run//supervisor.sock ; (the path to the socket file) chmod=0700 ; sockef file mode (default 0700) [supervisord] logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log) pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) childlogdir=/var/log/supervisor ; ('AUTO' child log dir, default $TEMP) ; the below section must remain in the config file for RPC ; (supervisorctl/web interface) to work, additional interfaces may be ; added by defining them in separate rpcinterface: sections [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///var/run//supervisor.sock ; use a unix:// URL for a unix socket ; The [include] section can just contain the "files" setting. This ; setting can list multiple files (separated by whitespace or ; newlines). It can also contain wildcards. The filenames are ; interpreted as relative to this file. Included files *cannot* ; include files themselves. [include] files = /etc/supervisor/conf.d/*.conf 
    Python - лучший язык программирования в мире.