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

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

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

အပြောင်းအလဲများထဲတွင်-

  • Shepherd တွင်အသုံးပြုသည့် ဖိုင်ဖော်ပြချက်များအား ယခုအချိန်တွင် exec-command ကိုလုပ်ဆောင်သောအခါ ချက်ချင်းပိတ်မည့်အစား O_CLOEXEC (close-on-exec) အလံဖြင့် အမှတ်အသားပြုထားပြီး၊ လက်ကိုင်များကို exec-command မှ သွယ်ဝိုက်သောအားဖြင့်စတင်သည့်ဝန်ဆောင်မှုများသို့ လွှဲပြောင်းပေးနိုင်သည်။
  • မပြည့်စုံသောအမိန့်ကို ပေးပို့သည့်အခါ သိုးထိန်းကို တွဲလောင်းမဖြစ်အောင် တားဆီးသည့် ဖောက်သည်ချိတ်ဆက်မှုများကို ယခုအခါ ပိတ်ဆို့ခြင်းမပြုသည့်ပုံစံဖြင့် လုပ်ဆောင်ပါသည်။
  • မရှိပါက “log-file” ဆက်တင်တွင် သတ်မှတ်ထားသော မှတ်တမ်းဖိုင်များအတွက် လမ်းညွှန်တစ်ခုကို ဖန်တီးထားကြောင်း သေချာပါစေ။

source: opennet.ru

မှတ်ချက် Add