Intruduttu gestore di serviziu GNU Shepherd 0.6 (ex dmd), chì hè sviluppatu da i sviluppatori di a distribuzione GuixSD GNU / Linux cum'è una alternativa di sustegnu di 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 nantu à 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:
Modu di serviziu aghjuntu un colpu,
in quale un serviziu hè marcatu fermatu immediatamente dopu un lanciu successu, chì pò esse dumandatu à eseguisce un travagliu unicu prima di altri servizii, per esempiu, per fà a pulizia o l'inizializazione;
Abilitatu l'eliminazione di i fugliali di socket dopu l'arrestu
pastore;
U cumandamentu "herd stop" ùn mostra più un errore quandu eseguitu nantu à un serviziu digià firmatu;
L'utilità di a mandria torna avà un codice di ritornu micca zero se u lanciu di u compitu falla;
Quandu si corre in un containeru, l'errori di carica sò ignorati.