¿Cuáles son las diferencias entre runit y supervisord?

¿Cuáles son las diferencias entre runit y supervisord?

Estoy pensando en cambiar nuestras implementaciones de Django y estaba leyendola página de implementaciónparay habla de ambosque conocía y planeaba utilizar yque no recuerdo haber oído hablar antes. ¿Por qué elegiría uno sobre el otro?

Estamos ejecutando sombrero rojo.

Respuesta1

supervisor esno está diseñado ni destinado a ejecutarse como proceso de inicio, PID 1,mientras se ejecuta. Esto significa que además de la gestión de servicios, runit también tiene código para recuperar los hijos huérfanos de otros procesos,manejo de inicio y apagado,niveles de ejecución, ydependencias entre servicios, mientras supervisano hace estas cosasy está diseñado para funcionar con cualquier sistema de inicio. Mientrases posible usar runit sin reemplazar su sistema de inicio existente, eso no es realmente para lo que está diseñado. Esperaría que una instalación de runit fuera una operación más profunda y propensa a errores que una configuración supervisora ​​(que he hecho y que es bastante sencilla), pero si necesita la capacidad de retrasar el inicio de procesos hasta que hayan llegado otros procesos entonces la supervisión no será adecuada.

información relacionada