Linux စနစ်စီမံခန့်ခွဲခြင်းရှိ script command သည် Linux ရှိ အဆင့်မြင့် sysadmins အတွက် အဖိုးတန်ကိရိယာတစ်ခုကို ပံ့ပိုးပေးသည့် shell sessions များကို မှတ်တမ်းတင်ခြင်း၏ ရည်ရွယ်ချက်ကို ဆောင်ရွက်ပေးပါသည်။ ၎င်းသည် အသုံးပြုသူများအား ၎င်းတို့၏ လုပ်ဆောင်ချက်များကို ပြန်လည်သုံးသပ်ပြီး ခွဲခြမ်းစိတ်ဖြာရန်၊ ပြဿနာများကို ဖြေရှင်းရန်နှင့် မှတ်တမ်းတင်ထားသော စက်ရှင်ကို အခြားသူများနှင့် မျှဝေနိုင်စေမည့် terminal session တစ်ခု၏ အဝင်နှင့်အထွက်ကို ဖမ်းယူပေးပါသည်။
ခေါ်ဆိုသောအခါ၊ script command သည် shell အသစ်တစ်ခုကို ဖန်တီးပြီး ထို session အတွင်း လုပ်ဆောင်ချက်များအားလုံးကို သတ်မှတ်ထားသော ဖိုင်တစ်ခုအဖြစ် မှတ်တမ်းတင်သည်။ ဤဖိုင်တွင် ၎င်းတို့၏ အထွက်၊ အမှားမက်ဆေ့ချ်များနှင့် အချိန်ကိုက်အချက်အလက်တို့နှင့်အတူ လုပ်ဆောင်ခဲ့သော အမိန့်များအားလုံး၏ မှတ်တမ်းအပြည့်အစုံပါရှိသည်။ ၎င်းသည် စက်ရှင်တစ်ခုလုံး၏ ကျယ်ကျယ်ပြန့်ပြန့်အမြင်ကို ပေးဆောင်ထားပြီး၊ စီမံခန့်ခွဲသူများသည် ကွပ်မျက်ထားသော ညွှန်ကြားချက်များ၏ အစီအစဥ်များကို ပြန်လည်ထုတ်လုပ်ပြီး နားလည်နိုင်စေရန်၊ စနစ်စီမံခန့်ခွဲခြင်းဆိုင်ရာ လုပ်ငန်းဆောင်တာများတွင် ပွင့်လင်းမြင်သာမှုနှင့် တာဝန်ခံမှုတို့ကို သေချာစေပါသည်။
ဇာတ်ညွှန်းအမိန့်သည် အသံသွင်းခြင်း၏အပြုအမူကို စိတ်ကြိုက်ပြင်ဆင်ရန် အမျိုးမျိုးသောရွေးချယ်မှုများကို ပံ့ပိုးပေးသည်။ ဥပမာအားဖြင့်၊ "-a" option သည် ၎င်းကို overwrite လုပ်မည့်အစား ရှိပြီးသားဖိုင်တစ်ခုသို့ output ကို ထပ်ဖြည့်ပေးမည်ဖြစ်ပြီး "-t" option သည် မျဉ်းတစ်ခုစီတိုင်းကို အချိန်တံဆိပ်ရိုက်ကာ တိကျသော အချိန်ကိုက်အချက်အလက်များကို ပေးပါသည်။ ထို့အပြင်၊ "-q" option သည် ကနဦးနဖူးစည်းပုံပြသမှုကို ရပ်တန့်စေပြီး အထွက်ကို ပိုမိုတိကျစေပြီး scripting ရည်ရွယ်ချက်များအတွက် သင့်လျော်စေသည်။
shell session တစ်ခုစတင်ရန်၊ terminal တစ်ခုကိုဖွင့်ပြီး အလိုရှိသော output file name ၏နောက်တွင် script command ကို execute လုပ်ပါ။ ဥပမာအားဖြင့်၊ "session.log" ဟု အမည်ပေးထားသော ဖိုင်တစ်ခုသို့ session တစ်ခုကို မှတ်တမ်းတင်ရန် အောက်ပါ command ကို အသုံးပြုနိုင်ပါသည်။
shell $ script session.log
မှတ်တမ်းတင်ခြင်းစတင်သည်နှင့်တပြိုင်နက်၊ ဆက်ရှင်မပြီးမချင်း၊ နောက်ဆက်တွဲ command များနှင့် ၎င်းတို့၏ output အားလုံးကို သတ်မှတ်ထားသောဖိုင်ထဲသို့ ဝင်ရောက်သွားပါမည်။ စက်ရှင်မှထွက်ပြီး မှတ်တမ်းတင်ခြင်းကို ရပ်ရန်၊ "ထွက်" အမိန့် သို့မဟုတ် Ctrl+D ကိုနှိပ်ခြင်းကို အသုံးပြုနိုင်သည်။
မှတ်တမ်းတင်ထားသော စက်ရှင်အား cat၊ less သို့မဟုတ် vim ကဲ့သို့သော စာသားတည်းဖြတ်သူ သို့မဟုတ် ပေဂျာပရိုဂရမ်ကို အသုံးပြု၍ ပြန်လည်သုံးသပ်နိုင်သည်။ ၎င်းသည် စနစ်စီမံခန့်ခွဲသူများသည် စက်ရှင်အား ပိုင်းခြားစိတ်ဖြာရန်၊ အမှားအယွင်းများ သို့မဟုတ် မှားယွင်းသောဖွဲ့စည်းပုံများကို ခွဲခြားသိရှိနိုင်ပြီး ၎င်းတို့၏လုပ်ဆောင်ချက်များမှ သင်ယူနိုင်စေပါသည်။ ထို့အပြင်၊ မှတ်တမ်းတင်ထားသော session ကို လုပ်ဖော်ကိုင်ဖက်များနှင့် မျှဝေနိုင်သည် သို့မဟုတ် ပြဿနာဖြေရှင်းခြင်းအတွက် အကိုးအကားအဖြစ် အသုံးပြုနိုင်ပြီး၊ ၎င်းသည် session တစ်ခုလုံး၏ လုပ်ဆောင်ချက်အသေးစိတ်အကောင့်ကို ပံ့ပိုးပေးသောကြောင့် ဖြစ်ပါသည်။
Linux စနစ်စီမံခန့်ခွဲခြင်းရှိ script command သည် အဆင့်မြင့် sysadmins များအား ၎င်းတို့၏ shell sessions များကို မှတ်တမ်းတင်ရန်နှင့် ပြန်လည်သုံးသပ်ရန် ခွင့်ပြုသည့် အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ အဝင်နှင့်အထွက်အားလုံးကို ဖမ်းယူခြင်းဖြင့်၊ ၎င်းသည် ခွဲခြမ်းစိတ်ဖြာခြင်း၊ ပြဿနာဖြေရှင်းခြင်းနှင့် အသိပညာမျှဝေခြင်းကို လွယ်ကူချောမွေ့စေသည်။ ၎င်း၏ ဘက်စုံအသုံးပြုနိုင်မှုနှင့် အသုံးပြုရလွယ်ကူမှုတို့သည် Linux စနစ်စီမံခန့်ခွဲမှုနယ်ပယ်တွင် တန်ဖိုးမဖြတ်နိုင်သော အရာတစ်ခုဖြစ်စေသည်။
အခြား လတ်တလောမေးခွန်းများနှင့် အဖြေများ Linux တွင် အဆင့်မြင့် sysadmin:
- ဖော်ပြထားသော command များအပြင် journalctl command သည် အခြားရွေးချယ်စရာများနှင့် လုပ်ဆောင်ချက်များကို ပေးဆောင်ပါသနည်း။ journalctl အတွက် လက်စွဲစာမျက်နှာကို သင်မည်သို့ဝင်ရောက်နိုင်မည်နည်း။
- Linux စနစ်များတွင် မှတ်တမ်းများ သိမ်းဆည်းရာတွင် systemd ဂျာနယ်၏ အခန်းကဏ္ဍက အဘယ်နည်း။
- သမားရိုးကျ ရိုးရိုးစာသားမှတ်တမ်းဖိုင်များနှင့် နှိုင်းယှဉ်ပါက မှတ်တမ်းများကို ဝင်ရောက်ကြည့်ရှုရန် journalctl အမိန့်ကို အသုံးပြုခြင်း၏ အားသာချက်များနှင့် အားနည်းချက်များသည် အဘယ်နည်း။
- "journalctl -fu [unit]" အမိန့်ရှိ "-fu" အလံ၏အဓိပါယ်ကဘာလဲ။ အချိန်နှင့်တစ်ပြေးညီ မှတ်တမ်းစောင့်ကြည့်ခြင်းတွင် ၎င်းသည် မည်သို့ကူညီပေးသနည်း။
- Linux စနစ်စီမံအုပ်ချုပ်မှုတွင် "journalctl -u [unit]" command ၏ရည်ရွယ်ချက်ကားအဘယ်နည်း။ မူရင်း "journalctl" အမိန့်နှင့် မည်သို့ကွာခြားသနည်း။
- sudo အထူးအခွင့်အရေးများနှင့်အတူ cleanup command များကို run ရန်အဘယ်ကြောင့်အရေးကြီးသနည်း။
- systemd journalctl tool ကို အသုံးပြု၍ ၎င်းတို့၏ အရွယ်အစားပေါ် မူတည်၍ မှတ်တမ်းများ ရှင်းလင်းခြင်းကို ကန့်သတ်ရန် မည်သည့် command ကို သုံးနိုင်သနည်း။
- journalctl အမိန့်ဖြင့် "–vacuum-time" option ကိုအသုံးပြုသောအခါ အချိန်အတိုင်းအတာကို မည်သို့သတ်မှတ်နိုင်သနည်း။
- systemd journalctl tool ကိုသုံးပြီး သတ်မှတ်ထားတဲ့ အချိန်ကာလတစ်ခုထက် ပိုဟောင်းတဲ့ logs တွေကိုဖျက်ဖို့ ဘယ် command ကိုသုံးနိုင်သလဲ။
- Linux စနစ်တွင် systemd ဂျာနယ်၏အရွယ်အစားကို သင်မည်သို့စစ်ဆေးနိုင်မည်နည်း။
Linux ရှိ Advanced sysadmin တွင် နောက်ထပ်မေးခွန်းများနှင့် အဖြေများကို ကြည့်ပါ။
နောက်ထပ်မေးခွန်းများနှင့် အဖြေများ-
- field: ဆိုက်ဘာလုံခြုံရေး
- ပရိုဂရမျ: EITC/IS/LSA Linux စနစ် စီမံခန့်ခွဲမှု (လက်မှတ်အစီအစဉ်ကိုသွားပါ။)
- သင်ခန်းစာကို: Linux တွင် အဆင့်မြင့် sysadmin (သက်ဆိုင်ရာသင်ခန်းစာကို သွားပါ။)
- Topic: Linux script command - shell sessions များကို မှတ်တမ်းတင်ခြင်း။ (သက်ဆိုင်ရာ အကြောင်းအရာကို သွားပါ။)
- စာမေးပွဲသုံးသပ်ချက်