Tso tawm GNU Shepherd 0.9.2 init system

Tus neeg saib xyuas kev pabcuam GNU Shepherd 0.9.2 (yav dhau los dmd) tau tshaj tawm, uas yog tsim los ntawm cov neeg tsim khoom ntawm GNU Guix System faib ua lwm txoj hauv kev rau SysV-init initialization system uas txhawb nqa kev vam meej. Tus tswv yug yaj tswj daemon thiab cov khoom siv hluav taws xob tau sau ua lus Guile (ib qho ntawm kev siv cov lus Scheme), uas kuj yog siv los txheeb xyuas cov chaw thiab cov kev txwv rau kev pib ua haujlwm. Shepherd twb tau siv nyob rau hauv GuixSD GNU / Linux tis thiab tseem tsom rau kev siv hauv GNU / Hurd, tab sis tuaj yeem khiav ntawm POSIX-raws li OS uas muaj cov lus Guile.

Shepherd ua hauj lwm ntawm kev pib thiab nres cov kev pab cuam los ntawm kev coj mus rau hauv tus account cov kev sib raug zoo ntawm cov kev pab cuam, dynamically txheeb xyuas thiab pib cov kev pab cuam uas xaiv qhov kev pab cuam nyob ntawm seb. Shepherd kuj txhawb kev tshawb nrhiav kev tsis sib haum xeeb ntawm cov kev pabcuam thiab tiv thaiv lawv los ntawm kev ua haujlwm ib txhij. Qhov project yuav siv tau ob qho tib si raws li lub hauv paus pib system (init nrog PID 1), thiab nyob rau hauv ib daim ntawv cais los tswj cov txheej txheem keeb kwm yav dhau los ntawm ib tus neeg siv (piv txwv li, khiav tor, privoxy, mcron, thiab lwm yam) nrog rau kev ua tiav nrog cov cai. ntawm cov neeg siv no.

Ntawm cov kev hloov pauv:

  • Cov ntaub ntawv piav qhia siv hauv Shepherd tam sim no tau cim nrog O_CLOEXEC (ze-on-exec) chij es tsis yog raug kaw tam sim ntawd thaum exec-command raug tua, tso cai rau cov tes hla mus rau cov kev pabcuam pib tsis ncaj qha los ntawm exec-command.
  • Kev sib txuas ntawm cov neeg siv khoom tam sim no tau ua tiav hauv qhov tsis thaiv, uas tiv thaiv tus tswv yug yaj los ntawm kev dai thaum xa cov lus txib tsis tiav.
  • Xyuas kom meej tias daim ntawv teev npe raug tsim rau cov ntaub ntawv teev tseg hauv "log-file" teeb tsa yog tias nws tsis muaj.

Tau qhov twg los: opennet.ru

Ntxiv ib saib