Pregunta

he visto recetas que buildout acumulación supervisor de en el buildout, supongo que para controlar los demonios en su interior. Sin embargo, me parece que todavía se necesitaría algo en /etc/init.d (por ejemplo) para ejecutar dicho supervisor de ejemplo en el arranque.

Así que, ¿por qué construir en el interior del supervisor de buildout? ¿Por qué no instalar todo el sistema y simplemente hacer un archivo de configuración para los demonios de los involucrados en el interior?

¿Fue útil?

Solución

Cuando creamos un buildout para un cliente, queremos que buildout se ejecute en entornos de alojamiento arbitrarios con dependencias mínimas, todo satisfiable con paquetes del sistema. Al incluir supervisord en el buildout, eliminamos la necesidad de que sea instalado en todo el sistema y puede ajustar sus parámetros finamente, sin tener que pedir un administrador de sistema para cambiar la configuración para nosotros.

Es fácil de conseguir supervisor para ejecutar en el arranque de un buildout, utilizando la receta usercrontab:

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

La parte superior añadirá una entrada en el crontab que causa supervisor para ejecutar en el arranque.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top