Ħruġ tas-sistema init GNU Shepherd 0.6

Introdott maniġer tas-servizz GNU Shepherd 0.6 (ex dmd), li qed tiġi żviluppata mill-iżviluppaturi tad-distribuzzjoni GuixSD GNU/Linux bħala alternattiva li tappoġġja d-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:

  • Mod ta 'servizz miżjud Ċans wieħed,
    fejn servizz huwa mmarkat imwaqqaf immedjatament wara tnedija b'suċċess, li jista 'jkun meħtieġ biex imexxu impjiegi ta' darba qabel servizzi oħra, pereżempju, biex iwettqu tindif jew inizjalizzazzjoni;

  • Żgurat li l-fajls bis-sokits jitħassru wara l-għeluq
    ragħaj;

  • Il-kmand ta' "waqfien tal-merħla" m'għadux juri żball meta jiġi eżegwit fuq servizz diġà waqfet;
  • L-utilità tal-merħla issa tirritorna kodiċi ta' ritorn mhux żero jekk it-tnedija tal-kompitu tfalli;
  • Meta taħdem f'kontenitur, l-iżbalji relatati mat-tagħbija jiġu injorati.

Sors: opennet.ru

Żid kumment