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