GNU Shepherd 0.6 init စနစ်အား ဖြန့်ချိသည်။

မိတ်ဆက်ပေးသည်။ ဝန်ဆောင်မှုမန်နေဂျာ GNU သိုးထိန်း ၀.၉ (dmd ဟောင်း) GuixSD GNU/Linux ဖြန့်ဖြူးမှု၏ developer များက SysV-init ကနဦးစနစ်အတွက် မှီခိုမှုပံ့ပိုးပေးသည့် အစားထိုးရွေးချယ်မှုအဖြစ် တီထွင်လျက်ရှိသည်။ Shepherd control daemon နှင့် utilities များကို Guile language (Scheme language ၏ အကောင်အထည်ဖော်မှုများထဲမှ တစ်ခု) ဖြင့် ရေးသားထားပြီး ဝန်ဆောင်မှုများကို စတင်ရန်အတွက် ဆက်တင်များနှင့် ကန့်သတ်ချက်များကို သတ်မှတ်ရန်အတွက်လည်း အသုံးပြုပါသည်။ Shepherd ကို GuixSD GNU/Linux ဖြန့်ဖြူးမှုတွင် အသုံးပြုထားပြီးဖြစ်ပြီး GNU/Hurd တွင်လည်း အသုံးပြုရန် ရည်ရွယ်ထားသော်လည်း Guile ဘာသာစကားကို ရရှိနိုင်သည့် မည်သည့် POSIX-ကိုက်ညီသည့် OS တွင်မဆို လုပ်ဆောင်နိုင်သည်။

Shepherd ကို ပင်မအစပြုခြင်းစနစ် (init with PID 1) အဖြစ်နှင့် အသုံးပြုသူတစ်ဦးချင်းစီ၏ နောက်ခံလုပ်ငန်းစဉ်များကို စီမံခန့်ခွဲရန် သီးခြားပုံစံဖြင့် (ဥပမာ၊ tor၊ privoxy၊ mcron စသည်ဖြင့်) ကို လုပ်ဆောင်ရန် အခွင့်အရေးများနှင့်အတူ အသုံးပြုနိုင်သည်။ ဤအသုံးပြုသူများ။ Shepherd သည် ဝန်ဆောင်မှုများအကြား ဆက်စပ်မှုများကို ထည့်သွင်းစဉ်းစားကာ ရွေးချယ်ထားသော ဝန်ဆောင်မှုအပေါ် မူတည်သည့် ဝန်ဆောင်မှုများကို တက်ကြွစွာ ဖော်ထုတ်ခြင်းနှင့် စတင်ခြင်းတို့ဖြင့် ဝန်ဆောင်မှုများကို စတင်ခြင်းနှင့် ရပ်တန့်ခြင်းတို့ကို လုပ်ဆောင်သည်။ Shepherd သည် ဝန်ဆောင်မှုများကြားတွင် ကွဲလွဲမှုများကို ရှာဖွေတွေ့ရှိပြီး ၎င်းတို့ကို တစ်ပြိုင်နက် လုပ်ဆောင်ခြင်းမှ တားဆီးပေးပါသည်။

အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • ဝန်ဆောင်မှုမုဒ်ကို ထည့်သွင်းထားသည်။ တစ်ချက်တည်း,
    ဝန်ဆောင်မှုတစ်ခုကို အောင်မြင်စွာ စတင်လိုက်သည်နှင့် ချက်ချင်းရပ်သွားကြောင်း အမှတ်အသားပြုထားသည့်အတွက်၊ ဥပမာ၊ သန့်ရှင်းရေး သို့မဟုတ် အစပြုခြင်းလုပ်ဆောင်ရန် အခြားဝန်ဆောင်မှုများမတိုင်မီ တစ်ကြိမ်တည်းအလုပ်များလုပ်ဆောင်ရန် လိုအပ်နိုင်ပါသည်။

  • ပိတ်ပြီးနောက် socket ဖိုင်များကို ဖျက်ခြင်းကို ဖွင့်ထားသည်။
    သိုးထိန်း;

  • ရပ်ထားပြီးသော ဝန်ဆောင်မှုတစ်ခုတွင် လုပ်ဆောင်သည့်အခါ “ herd stop” command သည် error ပြမည်မဟုတ်ပါ။
  • အလုပ်စတင်ခြင်းမအောင်မြင်ပါက herd utility သည် ယခုအခါ သုညမဟုတ်သောပြန်ကုဒ်ကို ပြန်ပေးပါသည်။
  • ကွန်တိန်နာတစ်ခုတွင် အလုပ်လုပ်သောအခါ၊ တင်ခြင်းဆိုင်ရာ အမှားများကို လျစ်လျူရှုထားသည်။

source: opennet.ru

မှတ်ချက် Add