Rhyddhau system init GNU Shepherd 0.6

A gyflwynwyd gan rheolwr gwasanaeth Bugail GNU 0.6 (cyn dmd), sy'n cael ei ddatblygu gan ddatblygwyr y dosbarthiad GuixSD GNU/Linux fel dewis arall sy'n cefnogi dibyniaeth yn lle system gychwynnol SysV-init. Mae'r ellyll rheoli Shepherd a'r cyfleustodau wedi'u hysgrifennu yn yr iaith Guile (un o weithrediadau iaith y Cynllun), a ddefnyddir hefyd i ddiffinio gosodiadau a pharamedrau ar gyfer lansio gwasanaethau. Mae Shepherd eisoes yn cael ei ddefnyddio yn y dosbarthiad GNU/Linux GuixSD ac mae hefyd wedi'i anelu at ei ddefnyddio yn GNU/Hurd, ond gall redeg ar unrhyw OS sy'n cydymffurfio Γ’ POSIX y mae'r iaith Guile ar gael ar ei gyfer.

Gellir defnyddio Shepherd fel y brif system gychwyn (init gyda PID 1), ac ar ffurf ar wahΓ’n i reoli prosesau cefndir defnyddwyr unigol (er enghraifft, i redeg tor, privoxy, mcron, ac ati) gyda gweithredu gyda hawliau y defnyddwyr hyn. Mae Shepherd yn gwneud y gwaith o gychwyn a stopio gwasanaethau trwy gymryd i ystyriaeth y berthynas rhwng gwasanaethau, gan nodi a chychwyn yn ddeinamig y gwasanaethau y mae'r gwasanaeth a ddewiswyd yn dibynnu arnynt. Mae Shepherd hefyd yn cefnogi canfod gwrthdaro rhwng gwasanaethau a'u hatal rhag rhedeg ar yr un pryd.

Prif arloesiadau:

  • Ychwanegwyd modd gwasanaeth un-ergyd,
    lle mae gwasanaeth wedi'i farcio wedi'i stopio yn syth ar Γ΄l lansiad llwyddiannus, a all fod yn ofynnol i redeg swyddi un-amser cyn gwasanaethau eraill, er enghraifft, i gyflawni glanhau neu gychwyn;

  • Sicrhau bod ffeiliau gyda socedi yn cael eu dileu ar Γ΄l eu cau
    bugail;

  • Nid yw'r gorchymyn β€œstop buches” bellach yn dangos gwall pan gaiff ei weithredu ar wasanaeth sydd eisoes wedi'i stopio;
  • Mae cyfleustodau'r fuches bellach yn dychwelyd cod dychwelyd di-sero os bydd y lansiad tasg yn methu;
  • Wrth redeg mewn cynhwysydd, anwybyddir gwallau sy'n gysylltiedig Γ’ llwytho.

Ffynhonnell: opennet.ru

Ychwanegu sylw