Linux တွင် cron daemon ကိုမည်ကဲ့သို့စတင်ရမည်နည်း။

Linux တွင် cron အလုပ်ကို မည်သို့လုပ်ဆောင်ရမည်နည်း။

Crontab ကိုဖွင့်ခြင်း။

ပထမဦးစွာ သင်၏ Linux ဒက်စ်တော့၏ အပလီကေးရှင်းများ မီနူးမှ terminal window ကိုဖွင့်ပါ။. Ubuntu ကိုအသုံးပြုနေပါက Dash icon ကိုနှိပ်ပြီး Terminal ကိုရိုက်ပြီး Enter နှိပ်၍ဖွင့်နိုင်ပါသည်။ သင့်အသုံးပြုသူအကောင့်၏ crontab ဖိုင်ကိုဖွင့်ရန် crontab -e ညွှန်ကြားချက်ကို အသုံးပြုပါ။ သင့်အသုံးပြုသူအကောင့်၏ ခွင့်ပြုချက်များဖြင့် ဤဖိုင်ရှိ ညွှန်ကြားချက်များ လုပ်ဆောင်ပါသည်။

cron daemon ဆိုတာဘာလဲ။

Cron သည် တစ်ခုဖြစ်သည်။ daemon သည် သင်စိတ်ကူးနိုင်သည့် မည်သည့်အလုပ်မျိုးကိုမဆို အချိန်ဇယားဆွဲရန် အသုံးပြုသည်။. စနစ် သို့မဟုတ် ပရိုဂရမ်စာရင်းအင်းများပေါ်တွင် အီးမေးလ်များ ပေးပို့ခြင်း၊ ပုံမှန်စနစ်ထိန်းသိမ်းခြင်း၊ မိတ္တူကူးခြင်း သို့မဟုတ် သင်စဉ်းစားနိုင်သည့် အလုပ်တစ်ခုခုကို လုပ်ဆောင်ရန် အသုံးဝင်သည်။ အခြားသော Operating Systems များတွင် အလားတူ ပရိုဂရမ်များ ရှိပါသည်။

cron ကို ပြန်လည်စတင်ရန် လိုအပ်ပါသလား။

မဟုတ်ပါ၊ သင်သည် cron ကိုပြန်လည်စတင်ရန်မလိုအပ်ပါ။ သင်၏ crontab ဖိုင်များ ( /etc/crontab သို့မဟုတ် သုံးစွဲသူ crontab ဖိုင်) တွင် အပြောင်းအလဲများကို သတိပြုမိပါလိမ့်မည်။

cron သည် daemon လုပ်ငန်းစဉ်အဖြစ်လည်ပတ်ပါသလား။

Cron သည် နတ်ဆိုး၊ ရေရှည်လုပ်ငန်းစဉ်တစ်ခု ၎င်းသည် တစ်ကြိမ်သာ စတင်ရန် လိုအပ်ပြီး နောက်ခံတွင် အဆက်မပြတ်လည်ပတ်နေမည်ဖြစ်သည်။ Cron သည် မိနစ်တိုင်း နိုးထကာ လုပ်ဆောင်ရမည့်အရာများစာရင်းကို စစ်ဆေးပြီး အစီအစဉ်ဆွဲထားသော အလုပ်များကို လုပ်ဆောင်ရန် လိုအပ်ပြီး ၎င်းတို့ကို လုပ်ဆောင်ပါက ၎င်းတို့ကို လုပ်ဆောင်ရန် လိုအပ်သည်များကို ကြည့်ရှုပါ။ မဟုတ်ပါက၊ ၎င်းသည် နောက်ထပ် 59 စက္ကန့်ကြာ အိပ်ပျော်သွားပါသည်။

cron အလုပ်လည်ပတ်နေသလား ဘယ်လိုသိနိုင်မလဲ။

cron daemon လည်ပတ်နေသလား စစ်ဆေးရန်၊ ps command ဖြင့် လုပ်ဆောင်နေသော လုပ်ငန်းစဉ်များကို ရှာဖွေပါ။. cron daemon ၏ command သည် crond အဖြစ် output တွင်ပေါ်လာလိမ့်မည်။ grep crond အတွက် ဤ output တွင် ဝင်ရောက်မှုကို လျစ်လျူရှုနိုင်သော်လည်း crond အတွက် အခြား entry ကို root အဖြစ် လုပ်ဆောင်နေသည် ကို တွေ့မြင်နိုင်ပါသည်။ ၎င်းသည် cron daemon လည်ပတ်နေကြောင်းပြသသည်။

Linux တွင် cron အလုပ်တစ်ခု လုပ်ဆောင်နေသလား၊

နည်းလမ်း # 1- Cron ဝန်ဆောင်မှု၏ အခြေအနေကို စစ်ဆေးခြင်းဖြင့်

အခြေအနေအလံနှင့်အတူ “systemctl” အမိန့်ကို လုပ်ဆောင်ခြင်း။ အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း Cron ဝန်ဆောင်မှု၏အခြေအနေကိုစစ်ဆေးလိမ့်မည်။ အကယ်၍ အခြေအနေသည် "Active (Running)" ဖြစ်ပါက၊ မဟုတ်ပါက crontab သည် ကောင်းမွန်စွာအလုပ်လုပ်နေကြောင်း အတည်ပြုနိုင်မည်ဖြစ်ပါသည်။

cron daemon ကို ဘယ်လိုသုံးရမလဲ။

cron ဝန်ဆောင်မှုနှင့်အလုပ်လုပ်ရန်အသုံးပြုသူအမိန့်ပေးသည်။ ကွမ်းခြံကုန်း (cron table)။ crontab ဖိုင်သည် သတ်မှတ်ထားသော အချိန် သို့မဟုတ် ကြားကာလတွင် လုပ်ဆောင်ရန် cron daemon အား ညွှန်ကြားသည့် ရိုးရှင်းသော စာသားဖိုင်တစ်ခုဖြစ်သည်။ အသုံးပြုသူတိုင်းသည် စနစ်တစ်ခုတွင် cron အလုပ်များ သို့မဟုတ် အလုပ်များကို အချိန်ဇယားဆွဲနိုင်သည်။ အလုပ်သည် ၎င်းကို ဖန်တီးထားသည့် အသုံးပြုသူအကောင့်အောက်တွင် လုပ်ဆောင်သည်။

cron daemon အီးမေးလ်များကို မည်သို့ရပ်တန့်နိုင်မည်နည်း။

“>/dev/null 2>&1” ကို အသုံးပြု၍ cron အီးမေးလ်များကို ပိတ်ပါ။

  1. > = ပြန်ညွှန်းသည်။
  2. 2>&1 = stderr (စံအမှားများ) နှင့် stdout (စံထုတ်ပေးမှု) ကို ပြန်ညွှန်းသည်။
  3. -s = အထွက်ကို စနစ်မှတ်တမ်းသို့ ပို့သည်။
  4. -m off = cron အီးမေးလ်များကို ပိတ်သည်။
  5. ဆက်စပ်ဖတ်ရှုခြင်း- အလိုအလျောက် အပ်ဒိတ်များကို ဖွင့်ပါ – Fedora/Red Hat/CentOS + ဘောနပ်စ် အကြံပြုချက်။

cron အချိန်ဆိုတာဘာလဲ။

software utility cron သည် cron job ဟုခေါ်သည်။ Unix- ရှိ အချိန်အခြေခံ အလုပ်စီစဉ်သူကွန်ပျူတာလည်ပတ်မှုစနစ်များကဲ့သို့။ ဆော့ဖ်ဝဲလ်ပတ်၀န်းကျင်ကို စနစ်ထည့်သွင်းပြီး ထိန်းသိမ်းသည့်အသုံးပြုသူများသည် သတ်မှတ်ထားသောအချိန်၊ ရက်စွဲများ သို့မဟုတ် ကြားကာလများတွင် အချိန်အခါအလိုက် လုပ်ဆောင်ရန် အလုပ်များ (အမိန့်စာများ သို့မဟုတ် shell script) များကို အချိန်ဇယားဆွဲရန် cron ကိုအသုံးပြုသည်။

cron အလုပ်ကို ဘယ်လိုပြန်စရမလဲ။

RHEL/Fedora/CentOS/Scientific Linux အသုံးပြုသူအတွက် ညွှန်ကြားချက်များ

  1. cron ဝန်ဆောင်မှုကိုစတင်ပါ။ cron ဝန်ဆောင်မှုကို စတင်ရန်၊ /etc/init.d/crond start ကို အသုံးပြုပါ။ …
  2. cron ဝန်ဆောင်မှုကို ရပ်လိုက်ပါ။ cron ဝန်ဆောင်မှုကိုရပ်တန့်ရန်၊ /etc/init.d/crond stop ကိုသုံးပါ။ …
  3. cron ဝန်ဆောင်မှုကို ပြန်လည်စတင်ပါ။ cron ဝန်ဆောင်မှုကို ပြန်လည်စတင်ရန်၊ /etc/init.d/crond ပြန်လည်စတင်ရန် အသုံးပြုပါ။

crontab ကို ဘယ်လို run ရမလဲ။

လုပ်ထုံးလုပ်နည်း

  1. batchJob1 ကဲ့သို့သော ASCII စာသား cron ဖိုင်ကို ဖန်တီးပါ။ စာတို။
  2. ဝန်ဆောင်မှုကိုအချိန်ဇယားဆွဲရန် command ကိုထည့်သွင်းရန် စာသားတည်းဖြတ်မှုကို အသုံးပြု၍ cron ဖိုင်ကို တည်းဖြတ်ပါ။ …
  3. cron အလုပ်လည်ပတ်ရန်၊ command crontab batchJob1 ကိုရိုက်ထည့်ပါ။ …
  4. စီစဉ်ထားသောအလုပ်များကိုအတည်ပြုရန်၊ command crontab -1 ကိုရိုက်ထည့်ပါ။ …
  5. စီစဉ်ထားသောအလုပ်များကိုဖယ်ရှားရန် crontab -r ကိုရိုက်ထည့်ပါ။

cron အလုပ်ကို ဘယ်လိုပိတ်ရမလဲ။

crontab ဖိုင်ကိုဘယ်လိုဖယ်ရှားမလဲ။

  1. crontab ဖိုင်ကိုဖယ်ရှားပါ။ $ crontab -r [အသုံးပြုသူအမည်] သည် crontab ဖိုင်ကိုဖယ်ရှားလိုသည့်အသုံးပြုသူ၏အကောင့်အမည်ကိုသတ်မှတ်သည့်နေရာတွင်အသုံးပြုသူအမည်ကိုသတ်မှတ်ပေးသည်။ …
  2. crontab ဖိုင်ကို ဖယ်ရှားလိုက်ကြောင်း အတည်ပြုပါ။ # ls /var/spool/cron/crontabs။
ဒီပို့စ်ကိုကြိုက်လား။ ကျေးဇူးပြု၍ သင်၏မိတ်ဆွေများကိုမျှဝေပါ။
OS ယနေ့