Te tukunga o te punaha init GNU Shepherd 0.8

Wātea kaiwhakahaere ratonga GNU Hepara 0.8 (ex dmd), kei te whakawhanakehia e nga kaiwhakawhanake o te tohatoha Pūnaha GNU Guix hei rereke-a-whakaaro ki te punaha arawhiti SysV-init. Ko te Daemon whakahaere Shepherd me nga taputapu kua tuhia ki te reo Guile (tetahi o nga whakatinanatanga o te reo Kaupapa), ka whakamahia hoki hei tautuhi i nga tautuhinga me nga tawhā mo te whakarewa i nga ratonga. Kua whakamahia kētia te Shepherd i roto i te tohatoha GuixSD GNU/Linux me te whai hoki ki te whakamahi i roto i te GNU/Hurd, engari ka taea te whakahaere i runga i tetahi OS e whai ana i te POSIX e waatea ana te reo Guile.

Ka taea te whakamahi Shepherd hei punaha arawhiti matua (init me te PID 1), me te ahua motuhake hei whakahaere i nga tukanga papamuri o nga kaiwhakamahi takitahi (hei tauira, ki te whakahaere tor, privoxy, mcron, me etahi atu) me te mahi me nga mana o enei kaiwhakamahi. Ka mahia e te Hepara te mahi ki te timata me te whakamutu i nga ratonga ma te whai whakaaro ki nga hononga i waenga i nga ratonga, te tautuhi me te timata i nga ratonga e whakawhirinaki ana te ratonga kua tohua. Ka tautoko hoki a Shepherd ki te rapu i nga taupatupatu i waenga i nga ratonga me te aukati i a raatau ki te haere tahi.

Nga mahi hou:

  • Ko te hanga-whakamate-whakangaro ka whakatinana i te patu i te roopu o nga mahi;
  • Taapiri taapiri "default-pid-file-timeout", e whakatau ana i te wa tatari mo te hanga i te konae PID;
  • Mena karekau te konae PID ka puta i roto i te wa poto, ka mutu te roopu mahi katoa (ka whakatau te raru ka waiho nga tukanga mahi kaore he konae PID);
  • I taapirihia te tawhā "#: te hanga-hanga-koe" ki te "hanga-forkexec-kaihanga", ka whakatinanahia te hanga konae raarangi ka mutu te tautoko i te huihuinga waea tawhito;
  • Te whakaoti rapanga me te whakahiato i nga punaha kaore he prctl, penei i te GNU/Hurd;
  • Kua whakatikahia tetahi take i tukuna ai a SIGALRM ia hekona.

Source: opennet.ru

Tāpiri i te kōrero