Я видел buildout рецепты, которые встраивают супервизор в buildout, я предполагаю для управления демонами внутри. Однако мне кажется, что можно было бы все еще быть нужно что-то в/etc/init.d (например), для выполнения, сказал что экземпляр супервизора относительно начальной загрузки.
Так, почему супервизор сборки в buildout? Почему бы не установить его в масштабе всей системы и просто делают файл конфигурации для демонов включенным внутри?
Когда мы создаем сборку для клиента, мы хотим, чтобы эта сборка запускалась в произвольных средах хостинга с минимальными зависимостями, и все это удовлетворяло системным пакетам. Включив supervisord в сборку, мы избавляемся от необходимости устанавливать его в масштабе всей системы и можем точно настроить его параметры, не прося системного администратора изменить настройки за нас.
С помощью рецепта usercrontab легко заставить супервизор запускаться во время загрузки из buildout:
[supervisor-cron]
recipe = z3c.recipe.usercrontab
times = @reboot
command = ${buildout:bin-directory}/supervisord -c ${buildout:directory}/etc/supervisord.conf
Вышеупомянутая часть добавит запись в crontab, которая заставит супервизор запускаться во время загрузки.