Наблюдение за процессами - это форма управления сервисами операционной системы, в которой некоторый главный процесс остается родительским для сервисных процессов.
Преимущества
Преимущества [1] по сравнению с традиционными программами запуска процессов и механизмами загрузки системы, такими как System V init , включают:
- Возможность перезапуска сервисов, которые вышли из строя
- Тот факт, что он не требует использования "pidfiles"
- Состояние чистого процесса
- Надежное ведение журнала, поскольку главный процесс может захватывать стандартный вывод / стандартный поток служебного процесса и направлять его в журнал.
- Быстрее (одновременно) и возможность запускаться и останавливаться
Реализации
- DAEMON Tools
- daemontools-encore : получено из общедоступного выпуска daemontools
- Глаз : реализация на Ruby
- Finit : быстрая расширяемая инициализация для систем Linux
- Бог : реализация на Ruby
- бессмертный : реализация Go
- PM2 : менеджер процессов для Node.js
- Initng
- запуск
- minit : небольшой, но полнофункциональный Linux init
- Монит
- запустить его
- Руководитель : реализация Python
- s6 : Низкоуровневый надзор за процессами и услугами
- Systemd