GNU Shepherd 0.6 käivitamise süsteem.

Esitletud teenindusjuht GNU Shepherd 0.6 (endine dmd), mis mida arendavad GuixSD GNU/Linuxi jaotuse arendajad süsteemi SysV-init alternatiivina tugitehnoloogiana. Halduseemon ja tööriistad Shepherd on kirjutatud Guile'i keeles (üks Scheme'i keele rakendustest), mida kasutatakse ka teenuste seadistuste ja käivitamise parameetrite määramiseks. Shepherd on juba kasutusel GuixSD GNU/Linuxi jaotuses ja on suunatud ka GNU/Hurdile, kuid see võib töötada iga POSIX-ühilduva operatsioonisüsteemi peal, mille jaoks on saadaval Guile'i keel.

Shepherd'i saab kasutada nii peamise initsialiseerimissüsteemina (init c PID 1) kui ka eraldi rakendusena kasutajate taustaprotsesside haldamiseks (nt teenuste käivitamiseks nagu tor, privoxy, mcron jms), teostades seda ülendatud õigustes vastavalt kasutajatele. Shepherd haldab teenuste käivitamist ja peatamist, arvestades teenuste vahelisi seoseid, dünaamiliselt määrates ja käivitades teenused, sõltuvalt valitud teenusest. Shepherd toetab ka konfliktide määratlemist teenuste vahel ning takistab nende samaaegset käivitamist.

Põhilised uuendused:

  • Lisatud teenuste töörežiim one-shot,
    , kus teenus märgistatakse pärast edukat käivitamist kohe peatunuks, mis võib olla vajalik ühekordsete tööde käivitamiseks enne muid teenuseid, näiteks puhastamise või initsialiseerimise läbiviimiseks;
  • Tagatud soklite failide kõrvaldamine pärast töö lõpetamist
    shepherd;
  • Käsk «herd stop» ei näita nüüd viga, kui seda täidetakse juba peatatud teenuse suhtes;
  • Tööriist herd tagastab nüüd mitte-null väljakutse koodi, kui ülesande käivitamine ebaõnnestub;
  • Konteineris töötamisel tagatakse laadimisvigade ignoreerimine.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster