Dispunibule gestore di serviziu GNU Shepherd 0.7 (ex dmd), chì hè sviluppatu da i sviluppatori di a distribuzione GNU Guix System cum'è una alternativa cunsciente à a dependenza à u sistema di inizializazione SysV-init. U daemon di cuntrollu Shepherd è l'utilità sò scritti in a lingua Guile (una di l'implementazioni di a lingua Scheme), chì hè ancu utilizata per definisce e paràmetri è i paràmetri per i servizii di lanciazione. Shepherd hè digià utilizatu in a distribuzione GuixSD GNU/Linux è hè ancu destinatu à l'usu in GNU/Hurd, ma pò eseguisce in qualsiasi OS compatibile cù POSIX per quale a lingua Guile hè dispunibule.
Shepherd pò esse usatu sia cum'è u sistema init principale (init cù PID 1), sia in una forma separata per gestisce i prucessi di fondo di l'utilizatori individuali (per esempiu, per eseguisce tor, privoxy, mcron, etc.) cù l'esekzione cù i diritti di sti utilizatori. Shepherd faci u travagliu di principià è piantà i servizii per piglià in contu a relazione trà i servizii, determinendu dinamicamente è principiendu i servizii da quale dipende u serviziu sceltu. Shepherd supporta ancu a rilevazione di cunflittu trà i servizii è impedisce à eseguisce simultaneamente.
Innuvazioni principali:
Un novu gestore di fallimentu di prucessu hè statu implementatu, chì permette di generà dumps di core in GNU/Linux quandu si travaglia sottu PID 1;
U gestore di u serviziu hà avà a capacità di esportà e variabili di l'ambienti definite in a paràmetra "default-environment-variables";
"make-forkexec-constructor" hà cessatu di sguassà i schedarii di log;
Rebooting quandu pressu ctrl-alt-del hè avà pruibitu in u stadiu prima di trasfurmà u schedariu di cunfigurazione;
Codice di gestione di eccezzioni adattatu per Guile 3.0.0.