menaxheri i shërbimeve (), i zhvilluar nga zhvilluesit e distribucionit GNU Guix System si një varësi mbështetëse për sistemin alternativ të inicializimit SysV-init. Demon menaxhues dhe utilitat Shepherd janë shkruar në Guile (një nga realizimet e gjuhës Scheme), e cila përdoret gjithashtu për të përcaktuar cilësimet dhe parametrat e nisjes së shërbimeve. Shepherd tashmë është përdorur në distribucionin GuixSD GNU/Linux dhe synon gjithashtu të përdoret në GNU/Hurd, por mund të funksionojë në çdo OS që përputhet me POSIX, për të cilën është e disponueshme gjuhë 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:
- Në make-kill-destructor është implementuar vrasja e një grupi procesesh;
- Shtuar parametri «default-pid-file-timeout», i cili përcakton kohën e pritjes për krijimin e skedarit PID;
- Nëse skedari PID nuk shfaqet brenda kohës së caktuar, e gjithë grupi i proceseve sigurohet që të përfundojë (zgjidh) duke lënë proceset punuese pa skedarin PID);
- Në «make-forkexec-constructor» është shtuar parametri «#:file-creation-mask», është implementuar krijimi i skedarëve të log-ut dhe është ndalur mbështetja për marrëveshjen e vjetër të thirrjeve;
- ĂĂ«shtjet me kompjimin nĂ« sistemi pa prctl, si GNU/Hurd janĂ« zgjidhur;
- Problemi që shkaktonte dërgimin e SIGALRM çdo sekondë është eliminuar.
Burimi: opennet.ru
