Shepherd ကို ပင်မအစပြုခြင်းစနစ် (init with PID 1) အဖြစ်နှင့် အသုံးပြုသူတစ်ဦးချင်းစီ၏ နောက်ခံလုပ်ငန်းစဉ်များကို စီမံခန့်ခွဲရန် သီးခြားပုံစံဖြင့် (ဥပမာ၊ tor၊ privoxy၊ mcron စသည်ဖြင့်) ကို လုပ်ဆောင်ရန် အခွင့်အရေးများနှင့်အတူ အသုံးပြုနိုင်သည်။ ဤအသုံးပြုသူများ။ Shepherd သည် ဝန်ဆောင်မှုများအကြား ဆက်စပ်မှုများကို ထည့်သွင်းစဉ်းစားကာ ရွေးချယ်ထားသော ဝန်ဆောင်မှုအပေါ် မူတည်သည့် ဝန်ဆောင်မှုများကို တက်ကြွစွာ ဖော်ထုတ်ခြင်းနှင့် စတင်ခြင်းတို့ဖြင့် ဝန်ဆောင်မှုများကို စတင်ခြင်းနှင့် ရပ်တန့်ခြင်းတို့ကို လုပ်ဆောင်သည်။ Shepherd သည် ဝန်ဆောင်မှုများကြားတွင် ကွဲလွဲမှုများကို ရှာဖွေတွေ့ရှိပြီး ၎င်းတို့ကို တစ်ပြိုင်နက် လုပ်ဆောင်ခြင်းမှ တားဆီးပေးပါသည်။
အဓိက တီထွင်ဆန်းသစ်မှုများ-
- Make-kill-destructor သည် အုပ်စုတစ်စုကို သတ်ဖြတ်သည့် လုပ်ငန်းစဉ်များကို လုပ်ဆောင်သည်။
- PID ဖိုင်ဖန်တီးရန် စောင့်ဆိုင်းချိန်ကို သတ်မှတ်ပေးသည့် “default-pid-file-timeout” ပါရာမီတာကို ထည့်သွင်းထားသည်။
- PID ဖိုင်သည် အချိန်လွန်အတွင်း မပေါ်ပါက၊ လုပ်ငန်းစဉ်အုပ်စုတစ်ခုလုံးကို ရပ်စဲသွားသည် (ဆုံးဖြတ်သည်။
ပြနာ PID ဖိုင်မပါဘဲ အလုပ်လုပ်ငန်းစဉ်များကို ချန်ထားခဲ့ပါ။ - "#:file-creation-mask" parameter ကို "make-forkexec-constructor" သို့ထည့်သွင်းပြီး၊ မှတ်တမ်းဖိုင်ဖန်တီးမှုကို အကောင်အထည်ဖော်ပြီး ခေါ်ဆိုမှုကွန်ဗင်းရှင်းဟောင်းကို မပံ့ပိုးတော့ပါ။
- GNU/Hurd ကဲ့သို့သော prctl မပါဘဲ စနစ်များတွင် စုစည်းမှု ပြဿနာများကို ဖြေရှင်းခဲ့သည်။
- SIGALRM ကို စက္ကန့်တိုင်း ပို့စေသည့် ပြဿနာကို ဖြေရှင်းခဲ့သည်။
source: opennet.ru