После 21 года разработки вышел системный менеджер GNU Shepherd 1.0.0
9 декабря 2024 года состоялся релиз системного менеджера GNU Shepherd 1.0.0 (ранее dmd), сочетающего возможности системы инициализации и инструментария для управления системными сервисами. Это событие произошло после 21 года разработки проекта и после признания командой готовности проекта и его соответствия требованиям к функциональности современных систем инициализации и сервисных менеджеров.
Проект GNU Shepherd развивается разработчиками дистрибутива GNU Guix System в качестве альтернативы системе инициализации SysV-init, поддерживающей зависимости. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется для определения настроек и параметров запуска сервисов. Решение Shepherd уже применяется в дистрибутиве GNU Guix System и нацелено также на использование в GNU/Hurd, но может работать в любой POSIX-совместимой ОС, для которой доступен язык Guile.
Проект Shepherd выполняет работу по запуску и остановке сервисов, учитывая взаимосвязь между ними, динамически определяя и запуская сервисы, от которых зависит выбранный. Решение Shepherd также поддерживает определение конфликтов между сервисами и предотвращает их одновременное выполнение. Проект может использоваться как в роли основной системы инициализации (init c PID 1), так и в обособленном виде для управления фоновыми процессами отдельных пользователей (например, для запуска tor, privoxy, mcron и т.п.) с выполнением с правами данных пользователей.
По информации OpenNET, основные изменения и дополнения в GNU Shepherd 1.0.0:
добавлена поддержка сервисов, периодически запускающих команды или код на языке Scheme по указанному расписанию;
в команде "herd status SERVICE" реализован показ высокоуровневой информации
Читать на habr.com