Продолжаем обсуждение из этого треда:
(Составление списка фич для системы инициализации)
Минимально-достаточный функционал системы инициализации
Вот список пожеланий из предыдущего обсуждения:
01. Возможность включать в конфиг логику действий с демоном при различных ситуациях (запуск, остановка, зомби). можно либо указать выполнение штатного действия,
предоставляемого системой инициализации, либо выполнить свой произвольный алгоритм.
02. Зависимости. Сервисы зависят от работы других сервисов.
03. Делегирование запуска сервисов не root пользователю.
04. Параллельная загрузка, не зависящих друг от друга, сервисов.
05. Запускать/рестартовать/посылать_сигналы процессам
06. Базово мониторить (запущен/незапущен) и перезапускать, если надо.
07. Контролировать процессы не только по пиду, а через cgroups. Уметь их добивать.
08. Назначать nice.
09. Последовательный запуск с заданной очередностью всякой фигни со сложными зависимостями. Потому что система зависимостей сложная и не нужна.
10. Уметь ранлевелы (хотя таргеты как в systemd лучше);
11. Забирать себе процессы, родители которых умерли;
12. Выключать и усыплять комп.
Давайте пройдёмся по списку и приведём его к нормальному виду.