gestor de serveis (), que està sent desenvolupat pels desenvolupadors de la distribució GNU Guix System com a dependència de suport per a una alternativa al sistema d'inicialització SysV-init. El daemon de control i les utilitats de Shepherd estan escrits en Guile (una implementació del llenguatge Scheme), que també s'utilitza per definir la configuració del servei i els paràmetres d'inici. Shepherd ja s'utilitza a la distribució GNU GuixSD.Linux i també està pensat per a l'ús en GNU/Hurd, però pot executar-se en qualsevol sistema operatiu compatible amb POSIX per al qual el llenguatge Guile estigui disponible.
Shepherd es pot utilitzar tant com a sistema d'inici principal (init amb PID 1), com en una forma independent per gestionar processos en segon pla d'usuaris individuals (per exemple, per executar tor, privoxy, mcron, etc.) amb execució amb els drets de aquests usuaris. Shepherd fa la feina d'iniciar i aturar serveis tenint en compte la relació entre serveis, determinant i posant en marxa dinàmicament els serveis dels quals depèn el servei seleccionat. Shepherd també admet la detecció de conflictes entre serveis i evita que s'executin simultàniament.
Principals innovacions:
- Реализован новый обработчик сбоев процессов, позволяющий при работе под PID 1 формировать core-дампы в GNU/Linux;
- El gestor de serveis ara té la capacitat d'exportar variables d'entorn definides a la configuració "variables d'entorn per defecte";
- "make-forkexec-constructor" va deixar d'esborrar fitxers de registre;
- Reiniciar en prémer ctrl-alt-del ara està prohibit en l'etapa abans de processar el fitxer de configuració;
- Codi de gestió d'excepcions adaptat per .
Font: opennet.ru
