La supervisión de procesos es una forma de gestión de servicios del sistema operativo en la que algún proceso maestro sigue siendo el padre de los procesos de servicio.
Beneficios
Los beneficios [1] en comparación con los lanzadores de procesos tradicionales y los mecanismos de arranque del sistema, como System V init , incluyen:
- Capacidad de reiniciar servicios que han fallado
- El hecho de que no requiere el uso de "pidfiles"
- Estado de proceso limpio
- Registro confiable, porque el proceso maestro puede capturar el stdout/stderr del proceso de servicio y enrutarlo a un registro
- Más rápido (simultáneo) y capacidad de arranque y parada.
Implementaciones
- herramientas del demonio
- daemontools-encore: derivado de la versión de dominio público de daemontools
- Ojo: una implementación de Ruby
- Finit: Init rápido y extensible para sistemas Linux
- Dios: una implementación de Ruby
- Inmortal: una implementación de Go
- PM2 : un gestor de procesos para Node.js
- Iniciando
- lanzamiento
- minit: un pequeño pero completo sistema de inicio de Linux
- Monitorear
- correlo
- Supervisor: una implementación de Python
- s6: Supervisión de procesos y servicios de bajo nivel
- Sistemad
Referencias