menaxheri i shërbimeve (), e cila po zhvillohet nga zhvilluesit e distribucionit GuixSD GNU/Linux si një varësi mbështetëse e alternativës për sistemin e inicializimit SysV-init. Demoni menaxhues dhe utilitarët e Shepherd janë shkruar në gjuhën Guile (një nga realizimet e gjuhës Scheme), e cila gjithashtu përdoret për të përcaktuar konfigurimet dhe parametrat e nisjes së shërbimeve. Shepherd tashmë po përdoret në distribucionin GuixSD GNU/Linux dhe gjithashtu synon përdorimin në GNU/Hurd, por mund të funksionojë në çdo sistem operativ të përputhshëm me POSIX, për të cilin është e disponueshme gjuhë Guile.
Shepherd mund të përdoret si sistem kryesor i inicializimit (init me PID 1), ashtu edhe në një formë të ndarë për të menaxhuar proceset mb arriÚre të përdoruesve të veçantë (p.sh., për të nisur tor, privoxy, mcron etj.) me ekzekutim me të drejtat e atyre përdoruesve. Shepherd merr përsipër detyrat e nisjes dhe ndaljes së shërbimeve, duke marrë parasysh ndërveprimin midis shërbimeve, duke përcaktuar dhe nisur në mënyrë dinamike shërbimet nga të cilat varet shërbimi i zgjedhur. Shepherd gjithashtu mbështet përcaktimin e konflikteve midis shërbimeve dhe parandalon ekzekutimin e tyre njëherësh.
TĂ« rejat kryesore:
- Shtuar mode e funksionimit të shërbimeve ,
ku shërbimi menjëherë pas nisjes me sukses shënohet i ndalur, diçka që mund të kërkohet për të ekzekutuar punë një herë përpara shërbimeve të tjera, për shembull, për të kryer pastrimin ose inicializimin; - Siguruar fshirjen e skedarëve me socket pas përfundimit të punës
shepherd; - Komanda «herd stop» tani nuk e jep gabimin kur ekzekutohet mbi një shërbim që është ndalur tashmë;
- Utilitari herd tani kthen një kod të pa zero në rast dështimi të nisjes së detyrës;
- Në rastin e nisjes në një konteiner është siguruar injorimi i gabimeve të lidhura me ngarkimin.
Burimi: opennet.ru
