szolgáltatáskezelő (), amelyet a GuixSD GNU/Linux disztribúció fejlesztői fejlesztenek támogató függőségeként a SysV-init inicializáló rendszer alternatívájaként. A Shepherd kezelő démonja és eszközei Guile nyelven íródtak (a Scheme nyelv egyik megvalósítása), amelyet a szolgáltatások beállításainak és indítási paramétereinek meghatározására is használnak. A Shepherd már használatban van a GuixSD GNU/Linux disztribúcióban, és célja a GNU/Hurd használata is, de bármely POSIX-kompatibilis operációs rendszeren működhet, amelyhez elérhető a Guile nyelv.
A Shepherd használható mint az alapvető inicializáló rendszer (init c PID 1), valamint elkülönített módban, hogy kezelje a háttérfolyamatokat a felhasználók számára (például tor, privoxy, mcron elindításához stb.) a felhasználók jogainak megfelelően. A Shepherd végzi a szolgáltatások indítását és leállítását, figyelembe véve a szolgáltatások közötti összefüggéseket, dinamikusan meghatározva és elindítva azokat a szolgáltatásokat, amelyek a választott szolgáltatástól függnek. A Shepherd emellett támogatja a szolgáltatások közötti konfliktusok meghatározását és megakadályozza azok egyidejű végrehajtását.
Főbb újítások:
- Szolgáltatási működési mód hozzáadva ,
amelyben a szolgáltatás a sikeres indítást követően azonnal leállítva van, ami szükséges lehet egynyire végrehajtott munkák indításához más szolgáltatások előtt, például takarítás vagy inicializálás végrehajtásához; - Biztosított a socket-fájlok eltávolítása munkavégzés után
shepherd; - A 'herd stop' parancs most már nem ad hibát, ha leállított szolgáltatáson hajtják végre;
- A herd eszköz most nem nullás visszatérési kódot ad a feladat indítási hibája esetén;
- Konténerben való futtatás esetén biztosítva van a betöltési hibák figyelmen kívül hagyása.
Forrás: opennet.ru
