teenusehaldur (), mida arendavad GNU Guix Sistemi distributsiooni arendajad kui toetav sĂ”ltuvus alternatiiviks SysV-init sĂŒsteemile. Halduseemoni ja Shepherdi utiliidid on kirjutatud Guile'i keeles (Scheme'i ĂŒks rakendusi), mida kasutatakse samamoodi teenuste seadete ja kĂ€ivitamise parameetrite mÀÀramiseks. Shepherdit rakendatakse juba GuixSD GNU/Linuxis ja eesmĂ€rk on kasutada seda ka GNU/Hurdis, kuid see toimib igas POSIX-i ĂŒhilduvas operatsioonisĂŒsteemis, mille jaoks on saadaval Guile'i keel.
Shepherdit saab kasutada nii pĂ”hise algkĂ€itusena (init c PID 1) kui ka eraldiseisvalt, et hallata ĂŒksikute kasutajate taustprotsesse (nĂ€iteks tor, privoxy, mcron jne), tehes seda kasutajate Ă”igustes. Shepherd teostab teenuste kĂ€ivitamis- ja sulgemistööd, arvestades teenustevahelisi seoseid, ning mÀÀrab dĂŒnaamiliselt ja kĂ€ivitab teenuseid, mille osas valitud teenus sĂ”ltub. Shepherd toetab ka teenustevaheliste konfliktide mÀÀratlemist ja takistab nende samaaegset kĂ€ivitamist.
Peamised uuendused:
- Make-kill-destructor on the implementation of killing a group of processes;
- A parameter âdefault-pid-file-timeoutâ has been added, which defines the waiting time for the creation of the PID file;
- If the PID file does not appear within the timeout, the entire group of processes is terminated (resolving the issue of leaving worker processes without a PID file);
- In âmake-forkexec-constructorâ, a parameter â#:file-creation-maskâ has been added, implementing the creation of log files and ending support for the old call agreement;
- Compilation issues on systems without prctl, such as GNU/Hurd, have been resolved;
- A flaw that caused SIGALRM to be sent every second has been eliminated.
Allikas: opennet.ru
