Ħruġ tas-sistema init GNU Shepherd 0.8

Disponibbli maniġer tas-servizz GNU Shepherd 0.8 (ex dmd), li qed tiġi żviluppata mill-iżviluppaturi tad-distribuzzjoni tas-Sistema GNU Guix bħala alternattiva konxja mid-dipendenza għas-sistema ta 'inizjalizzazzjoni SysV-init. Id-daemon tal-kontroll Shepherd u l-utilitajiet huma miktuba fil-lingwa Guile (waħda mill-implimentazzjonijiet tal-lingwa Scheme), li tintuża wkoll biex tiddefinixxi l-issettjar u l-parametri għat-tnedija tas-servizzi. Shepherd huwa diġà użat fid-distribuzzjoni GuixSD GNU/Linux u huwa wkoll immirat għall-użu f'GNU/Hurd, iżda jista' jaħdem fuq kwalunkwe OS konformi mal-POSIX li għalih tkun disponibbli l-lingwa Guile.

Shepherd jista 'jintuża kemm bħala s-sistema ewlenija ta' inizjalizzazzjoni (init mal-PID 1), kif ukoll f'forma separata biex timmaniġġja proċessi ta 'sfond ta' utenti individwali (per eżempju, biex imexxu tor, privoxy, mcron, eċċ.) B'eżekuzzjoni bid-drittijiet ta ' dawn l-utenti. Shepherd jagħmel ix-xogħol li jibda u jwaqqaf is-servizzi billi jqis ir-relazzjonijiet bejn is-servizzi, jidentifika b’mod dinamiku u jibda s-servizzi li fuqhom jiddependi s-servizz magħżul. Shepherd jappoġġja wkoll is-sejbien ta' kunflitti bejn is-servizzi u l-prevenzjoni tagħhom milli jaħdmu fl-istess ħin.

Innovazzjonijiet ewlenin:

  • Make-kill-destructor timplimenta qtil ta 'grupp ta' proċessi;
  • Miżjud parametru "default-pid-file-timeout", li jiddetermina l-ħin ta 'stennija għall-ħolqien ta' fajl PID;
  • Jekk il-fajl PID ma jidhirx fil-timeout, il-grupp tal-proċess kollu jintemm (jiddeċiedi il-problema li jħallu proċessi tax-xogħol mingħajr fajl PID);
  • Miżjud il-parametru "#:file-creation-mask" għal "make-forkexec-constructor", implimenta l-ħolqien tal-fajl log u waqaf jappoġġa l-konvenzjoni tas-sejħa l-antika;
  • Problemi solvuti bil-kumpilazzjoni fuq sistemi mingħajr prctl, bħal GNU/Hurd;
  • Irranġa kwistjoni li kkawża li SIGALRM jintbagħat kull sekonda.

Sors: opennet.ru

Żid kumment