Pagpagawas sa GNU Shepherd 0.8 init nga sistema

Magamit tigdumala sa serbisyo GNU Magbalantay 0.8 (ex dmd), nga gipalambo sa mga nag-develop sa GNU Guix System distribution isip usa ka dependency-aware nga alternatibo sa SysV-init system. Ang Shepherd control daemon ug mga utilities gisulat sa Guile nga pinulongan (usa sa mga pagpatuman sa Scheme nga pinulongan), nga gigamit usab sa paghubit sa mga setting ug mga parameter alang sa pagsugod sa mga serbisyo. Ang Shepherd gigamit na sa GuixSD GNU/Linux distribution ug gituyo usab nga gamiton sa GNU/Hurd, apan mahimong modagan sa bisan unsang POSIX-compliant OS diin ang Guile nga pinulongan anaa.

Ang magbalantay mahimong magamit sa duha ingon nga nag-unang init nga sistema (init uban sa PID 1), ug sa usa ka bulag nga porma sa pagdumala sa mga proseso sa background sa indibidwal nga mga tiggamit (pananglitan, sa pagpadagan sa tor, privoxy, mcron, ug uban pa) uban sa pagpatuman sa mga katungod sa kini nga mga tiggamit. Gibuhat sa magbalantay ang buluhaton sa pagsugod ug paghunong sa mga serbisyo pinaagi sa pagkonsiderar sa relasyon tali sa mga serbisyo, dinamikong pagtino ug pagsugod sa mga serbisyo diin ang gipili nga serbisyo nagdepende. Gisuportahan usab sa Shepherd ang pag-ila sa panagbangi tali sa mga serbisyo ug gipugngan sila sa pagdagan nga dungan.

Panguna nga mga inobasyon:

  • make-kill-destructor nagpatuman sa pagpatay sa usa ka grupo sa mga proseso;
  • Gidugang nga parameter nga "default-pid-file-timeout", nga nagtino sa timeout sa paghimo og PID file;
  • Kung ang PID file dili makita sulod sa timeout, ang tibuok grupo sa mga proseso matapos (nagdesisyon ang problema pagbiya sa mga proseso sa trabahante nga walay PID file);
  • Gidugang ang parameter nga "#:file-creation-mask" sa "make-forkexec-constructor", gipatuman ang paghimo sa log files, ug gitangtang ang suporta para sa karaang kombensiyon sa pagtawag;
  • Giayo ang mga isyu sa paghugpong sa mga sistema nga walay prctl, sama sa GNU/Hurd;
  • Giayo ang usa ka bug nga hinungdan nga ipadala ang SIGALRM matag segundo.

Source: opennet.ru

Idugang sa usa ka comment