GNU Daemon Shepherd или GNU Shepherd, ранее известный как GNU dmd, является сервисным менеджером, который обеспечивает замену SysV-init (или любого другого init). Shepherd обладает мощной и красивой системой управления процессами на основе зависимостей с удобным интерфейсом. Он предназначен для использования на GNU/Hurd, но он будет работать на любой POSIX-подобной системе, где доступен Guile (разновидность Scheme), который также используется для определения настроек и параметров запуска сервисов. В частности, он используется как PID 1 в дистрибутиве GuixSD.
Также Shepherd может использоваться и отдельно для управления процессами отдельных пользователей, что похоже на возможность использования пакетного менеджера Guix для отдельных пользователей в любых POSIX-подобных системах, т. е. вне зависимости от основного сервисного менеджера.
26 сентября в списке рассылки GNU Shepherd было объявлено о выпуске вервии 0.5.0
Основные изменения по сравнению с версией 0.4.0:
- Добавлена возможность определения замены сервисов;
- При перезапуске сервиса теперь перезапускаются и все зависимые от него сервисы;
- Добавлен режим мягкого (graceful) завершения работы при нажатии ctrl-alt-del (работает только при запуске как PID 1 в GNU/Linux);
- Реализована поддержка запуска действий для сервисов, не запущенных в текущий момент;
- Добавлена поддержка Guile 3.0. Для работы теперь требуется как минимум Guile 2.0.13;
- Удалён неиспользуемый код с реализацией уровней запуска (runlevel).
- Обновлены некоторые переводы (русского в списке нет).
>>> Подробности