Почему можно было бы создать supervisord в buildout?

Я видел buildout рецепты, которые встраивают супервизор в buildout, я предполагаю для управления демонами внутри. Однако мне кажется, что можно было бы все еще быть нужно что-то в/etc/init.d (например), для выполнения, сказал что экземпляр супервизора относительно начальной загрузки.

Так, почему супервизор сборки в buildout? Почему бы не установить его в масштабе всей системы и просто делают файл конфигурации для демонов включенным внутри?

9
задан Martijn Pieters 24 October 2012 в 13:44
поделиться

1 ответ

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

С помощью рецепта usercrontab легко заставить супервизор запускаться во время загрузки из buildout:

[supervisor-cron]
recipe = z3c.recipe.usercrontab
times = @reboot
command = ${buildout:bin-directory}/supervisord -c ${buildout:directory}/etc/supervisord.conf

Вышеупомянутая часть добавит запись в crontab, которая заставит супервизор запускаться во время загрузки.

9
ответ дан 4 December 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: