menaxheri i shërbimeve (), i cili zhvillohet nga zhvilluesit e distribucionit GuixSD GNU/Linux si një varësi mbështetëse alternative për sistemin e inicializimit SysV-init. Demon menaxher dhe utilitat Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Scheme), e cila gjithashtu përdoret për të përcaktuar konfigurimet dhe parametrat e nisjes së shërbimeve. Shepherd tashmë përdoret në distribucionin GuixSD GNU/Linux dhe ka si qëllim gjithashtu përdorimin në GNU/Hurd, por mund të funksionojë në çdo OS që përputhet me POSIX, për të cilin është në dispozicion gjuhën Guile.
Shepherd mund të përdoret si sistemi kryesor i inicializimit (init c PID 1), ashtu edhe në formë të veçantë për menaxhimin e proceseve në sfond të përdoruesve të veçantë (për shembull, për të nisur tor, privoxy, mcron etj.) me ekzekutimin me të drejtat e këtyre përdoruesve. Shepherd bën punën e nisjes dhe ndaljes së shërbimeve, duke marrë parasysh lidhjet midis shërbimeve, duke përcaktuar dhe nisur dinamikisht 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 në të njëjtën kohë.
Novitetet kryesore:
- Shtuar një modalitet funksionimi për shërbimet ,
ku shërbimi pas nisjes së suksesshme shënohet si i ndaluar, që mund të kërkohet për të nisur punë njëherësh para shërbimeve të tjera, për shembull, për të kryer pastrim ose inicializim; - Siguruar heqjen e skedarëve me soketet pas përfundimit të punës
shepherd; - Komanda «herd stop» tani nuk jep një gabim kur kryhet mbi një shërbim të ndaluar tashmë;
- Utilitari herd tani kthen një kod të pacaktuar kthimi në rast të dështimit të nisjes së detyrës;
- Në rastin e nisjes në një konteiner, sigurohet injorimi i gabimeve të lidhura me ngarkimin.
Burimi: opennet.ru
