Paglabas ng GNU Shepherd 0.6 init system

Ipinasa ni tagapamahala ng Serbisyo GNU Shepherd 0.6 (dating dmd), na binuo ng mga developer ng GuixSD GNU/Linux distribution bilang alternatibong sumusuporta sa dependency sa SysV-init initialization system. Ang Shepherd control daemon at mga utility ay nakasulat sa Guile language (isa sa mga pagpapatupad ng Scheme language), na ginagamit din para tukuyin ang mga setting at parameter para sa paglulunsad ng mga serbisyo. Ginagamit na ang Shepherd sa pamamahagi ng GuixSD GNU/Linux at nilalayon din itong gamitin sa GNU/Hurd, ngunit maaaring tumakbo sa anumang OS na sumusunod sa POSIX kung saan available ang wikang Guile.

Maaaring gamitin ang Shepherd bilang pangunahing sistema ng pagsisimula (init sa PID 1), at sa isang hiwalay na anyo upang pamahalaan ang mga proseso sa background ng mga indibidwal na gumagamit (halimbawa, upang patakbuhin ang tor, privoxy, mcron, atbp.) na may pagpapatupad na may mga karapatan ng ang mga gumagamit na ito. Ginagawa ng Shepherd ang gawain ng pagsisimula at pagpapahinto ng mga serbisyo sa pamamagitan ng pagsasaalang-alang sa mga ugnayan sa pagitan ng mga serbisyo, dynamic na pagtukoy at pagsisimula ng mga serbisyo kung saan nakasalalay ang napiling serbisyo. Sinusuportahan din ng Shepherd ang pag-detect ng mga salungatan sa pagitan ng mga serbisyo at pagpigil sa mga ito na tumakbo nang sabay-sabay.

Mga pangunahing inobasyon:

  • Idinagdag ang mode ng serbisyo isang shot,
    kung saan ang isang serbisyo ay minarkahan na huminto kaagad pagkatapos ng isang matagumpay na paglulunsad, na maaaring kailanganin na magpatakbo ng isang beses na trabaho bago ang iba pang mga serbisyo, halimbawa, upang magsagawa ng paglilinis o pagsisimula;

  • Tiyaking matatanggal ang mga file na may mga socket pagkatapos ng shutdown
    pastol;

  • Ang command na "herd stop" ay hindi na nagpapakita ng error kapag naisakatuparan sa isang tumigil na serbisyo;
  • Nagbabalik na ngayon ang herd utility ng non-zero return code kung nabigo ang paglulunsad ng gawain;
  • Kapag tumatakbo sa isang lalagyan, binabalewala ang mga error na nauugnay sa pag-load.

Pinagmulan: opennet.ru

Magdagdag ng komento