tsjinst manager (), dat ûntwikkele wurdt troch de ûntwikkelders fan 'e GNU Guix System-distribúsje as in stypjende ôfhinklikens foar in alternatyf foar it SysV-init-inisjalisaasjesysteem. De Shepherd-kontrôledaemon en hulpprogramma's binne skreaun yn Guile (in ymplemintaasje fan 'e Scheme-taal), dy't ek brûkt wurdt om tsjinstynstellingen en opstartparameters te definiearjen. Shepherd wurdt al brûkt yn 'e GuixSD GNU-distribúsje.Linux en is ek rjochte op gebrûk op GNU/Hurd, mar kin rinne op elk POSIX-kompatibel bestjoeringssysteem wêrfoar de Guile-taal beskikber is.
Shepherd kin sawol brûkt wurde as it haadinisjalisaasjesysteem (init mei PID 1), en yn in aparte foarm om eftergrûnprosessen fan yndividuele brûkers te behearjen (bygelyks om tor, privoxy, mcron, ensfh.) mei útfiering mei de rjochten fan dizze brûkers. Shepherd docht it wurk fan it starten en stopjen fan tsjinsten troch rekken te hâlden mei de relaasjes tusken tsjinsten, dynamysk identifisearje en begjinne de tsjinsten wêrfan de selektearre tsjinst hinget. Shepherd stipet ek it opspoaren fan konflikten tusken tsjinsten en it foarkommen dat se tagelyk rinne.
Wichtichste ynnovaasjes:
- Make-kill-destructor ymplemintearret it fermoardzjen fan in groep prosessen;
- Added parameter "default-pid-file-timeout", dy't bepaalt de wachttiid foar it meitsjen fan in PID triem;
- As it PID-bestân net binnen de timeout ferskynt, wurdt de hiele prosesgroep beëinige (beslis it ferlitten fan arbeidersprosessen sûnder in PID-bestân);
- Added "#: file-creation-mask" parameter oan "make-forkexec-constructor", ymplemintearre oanmeitsjen fan logfile en stoppe mei it stypjen fan de âlde opropkonvinsje;
- Problemen oplost mei kompilaasje op systemen sûnder prctl, lykas GNU / Hurd;
- In probleem reparearre wêrtroch SIGALRM elke sekonde ferstjoerd waard.
Boarne: opennet.ru
