služební správce (), který je vyvíjen vývojáři distribuce GuixSD GNU/Linux jako podpůrná závislost alternativy ke systému inicializace SysV-init. Správce démon a nástroje Shepherd jsou napsané v jazyce Guile (jedna z implementací jazyka Scheme), který je také používán k definování nastavení a parametrů spuštění služeb. Shepherd je již použit v distribuci GuixSD GNU/Linux a je zaměřen také na použití v GNU/Hurd, ale může pracovat na jakémkoli operačním systému kompatibilním s POSIX, pro který je k dispozici jazyk Guile.
Shepherd může fungovat jako hlavní systém inicializace (init s PID 1) nebo samostatně pro správu pozadí procesů jednotlivých uživatelů (například pro spuštění tor, privoxy, mcron atd.) s prováděním s právy těchto uživatelů. Shepherd zajišťuje spouštění a zastavování služeb, přičemž bere v úvahu vzájemné vazby mezi službami, dynamicky určuje a spouští služby, od kterých závisí vybraná služba. Shepherd také podporuje stanovení konfliktů mezi službami a zabraňuje jejich současnému provádění.
Hlavní novinky:
- Přidán režim provozu služeb ,
, při kterém je služba ihned po úspěšném spuštění označena jako zastavená, což může být nezbytné pro spuštění jednorázových prací před dalšími službami, například pro provedení úklidu nebo inicializaci; - Zajištěno odstranění souborů se sokety po ukončení činnosti
shepherd; - Příkaz „herd stop“ nyní nevypisuje chybu při provádění nad již zastavenou službou;
- Nástroj herd nyní vrací nenulový návratový kód v případě selhání spuštění úkolu;
- V případě spuštění v kontejneru bylo zajištěno ignorování chyb spojených se startem.
Zdroj: opennet.ru
