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:
- Posibilidad de reiniciar los 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 para iniciar y detener
Implementaciones
- Daemon Tools
- daemontools-encore : derivado de la versión de dominio público de daemontools
- Eye : una implementación de Ruby
- Finit : Iniciación rápida y extensible para sistemas Linux
- Dios : una implementación de Ruby
- inmortal : una implementación de Go
- PM2 : un administrador de procesos para Node.js
- Iniciando
- lanzado
- minit : un inicio de Linux pequeño, pero con todas las funciones
- Monit
- ejecutarlo
- Supervisor : una implementación de Python
- s6 : Supervisión de procesos y servicios de bajo nivel
- Systemd