Release fan it GNU Shepherd 0.8 init systeem

Beskikber tsjinst manager GNU Shepherd 0.8 (eks dmd), dat wurdt ûntwikkele troch de ûntwikkelders fan 'e GNU Guix System-distribúsje as in ôfhinklikensbewust alternatyf foar it SysV-init init-systeem. De Shepherd-kontrôle-daemon en nutsbedriuwen binne skreaun yn 'e Guile-taal (ien fan' e ymplemintaasjes fan 'e Scheme-taal), dy't ek wurdt brûkt om ynstellings en parameters te definiearjen foar it lansearjen fan tsjinsten. Shepherd wurdt al brûkt yn 'e GuixSD GNU/Linux-distribúsje en is ek rjochte op gebrûk yn GNU/Hurd, mar kin rinne op elk POSIX-kompatibel OS wêrfoar de Guile-taal beskikber is.

Shepherd kin sawol brûkt wurde as it haadinisjalisaasjesysteem (init mei PID 1), en yn in aparte foarm om eftergrûnprosessen fan yndividuele brûkers te behearjen (bygelyks om tor, privoxy, mcron, ensfh.) mei útfiering mei de rjochten fan dizze brûkers. Shepherd docht it wurk fan it starten en stopjen fan tsjinsten troch rekken te hâlden mei de relaasjes tusken tsjinsten, dynamysk identifisearje en begjinne de tsjinsten wêrfan de selektearre tsjinst hinget. Shepherd stipet ek it opspoaren fan konflikten tusken tsjinsten en it foarkommen dat se tagelyk rinne.

Wichtichste ynnovaasjes:

  • Make-kill-destructor ymplemintearret it fermoardzjen fan in groep prosessen;
  • Added parameter "default-pid-file-timeout", dy't bepaalt de wachttiid foar it meitsjen fan in PID triem;
  • As it PID-bestân net binnen de timeout ferskynt, wurdt de hiele prosesgroep beëinige (beslis it probleem it ferlitten fan arbeidersprosessen sûnder in PID-bestân);
  • Added "#: file-creation-mask" parameter oan "make-forkexec-constructor", ymplemintearre oanmeitsjen fan logfile en stoppe mei it stypjen fan de âlde opropkonvinsje;
  • Problemen oplost mei kompilaasje op systemen sûnder prctl, lykas GNU / Hurd;
  • In probleem reparearre wêrtroch SIGALRM elke sekonde ferstjoerd waard.

Boarne: opennet.ru

Add a comment