menaxheri i shërbimeve (), который развивается разработчиками дистрибутива GNU Guix System в качестве поддерживающей зависимости альтернативы системе инициализации SysV-init. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется для определения настроек и параметров запуска сервисов. Shepherd уже применяется в дистрибутиве GuixSD GNU/Linux и нацелен также на использование в GNU/Hurd, но может работать в любой POSIX-совместимой ОС, для которой доступен язык Guile.
Shepherd mund të përdoret si sistemi kryesor i inicializimit (init c PID 1), ashtu edhe në formë të veçantë për menaxhimin e proceseve në sfond të përdoruesve të veçantë (për shembull, për të nisur tor, privoxy, mcron etj.) me ekzekutimin me të drejtat e këtyre përdoruesve. Shepherd bën punën e nisjes dhe ndaljes së shërbimeve, duke marrë parasysh lidhjet midis shërbimeve, duke përcaktuar dhe nisur dinamikisht shërbimet nga të cilat varet shërbimi i zgjedhur. Shepherd gjithashtu mbështet përcaktimin e konflikteve midis shërbimeve dhe parandalon ekzekutimin e tyre në të njëjtën kohë.
Novitetet kryesore:
- В make-kill-destructor реализовано убивание группы процессов;
- Добавлен параметр «default-pid-file-timeout», определяющий время ожидания создания PID-файла;
- Если PID-файл не появился в течение таймаута обеспечено завершение всей группы процессов (решает с оставлением рабочих процессов без PID-файла);
- В «make-forkexec-constructor» добавлен параметр «#:file-creation-mask», реализовано создание лог-файлов и прекращена поддержка старого соглашения о вызовах;
- Решены проблемы с компиляцией на системах без prctl, таких как GNU/Hurd;
- Устранена недоработка, приводившая к отправке SIGALRM каждую секунду.
Burimi: opennet.ru
