![¿Cuáles son las diferencias entre runit y supervisord?](https://rvso.com/image/23948/%C2%BFCu%C3%A1les%20son%20las%20diferencias%20entre%20runit%20y%20supervisord%3F.png)
Estoy pensando en cambiar nuestras implementaciones de Django y estaba leyendola página de implementaciónparagunicornioy habla de ambossupervisorque conocía y planeaba utilizar yejecutarloque 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.