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