တွက်ချက်ခြင်း

Cron ဖန်တီးသူ

cron job တစ်ခု ဖန်တီးပါ၊ တူရကီရှင်းလင်းချက်ကို ကြည့်ပါ။ မိနစ်/နာရီ/ရက်/လ/ရက် ရွေးချယ်စရာများဖြင့် စက္ကန့်ပိုင်းအတွင်း တရားဝင် cron job တစ်ခုကို ထုတ်လုပ်ပါ။

Cron ဖော်ပြချက်ထုတ်ပေးသည့်ကိရိယာ
0 – 59
0 – 23
1 – 31
ခရိုန် ထုတ်ပြန်ချက်
crontab
* * * * *
တူရကီဘာသာဖြင့် ရှင်းလင်းချက် မိနစ်တိုင်း အလုပ်လုပ်ပါတယ်။
မိနစ်* · ဆာ* · လ.ရက်* · * · ရက်သတ္တပတ်များ*
အချက်အလက်

Cron ဂျင်နရေတာအကြောင်း

ခရွန်cron သည် Unix/Linux စနစ်များတွင် သတ်မှတ်ထားသော အချိန်အပိုင်းအခြားများတွင် လုပ်ငန်းတာဝန်များကို လုပ်ဆောင်ရန် အသုံးပြုသည့် စံသတ်မှတ်ထားသော အချိန်ဇယားဆွဲသည့် ယန္တရားတစ်ခုဖြစ်သည်။ အရန်ကူးယူခြင်း၊ အီးမေးလ်ပို့ခြင်း၊ ဒေတာဘေ့စ်သန့်ရှင်းရေး သို့မဟုတ် အစီရင်ခံစာထုတ်လုပ်ခြင်းကဲ့သို့သော ဝဘ်ဆာဗာများပေါ်ရှိ အလိုအလျောက်လုပ်ငန်းတာဝန်များကို cron ကို အသုံးပြု၍ စီမံခန့်ခွဲလေ့ရှိသည်။ သို့သော်၊ cron ဖော်ပြချက်၏ syntax—whitespace ဖြင့် ခွဲထားသော နေရာလွတ်ငါးခု—သည် အစပိုင်းတွင် ရှုပ်ထွေးနိုင်သည်။

ဒါက အခမဲ့ပါ။ Cron ဖော်ပြချက်ထုတ်ပေးသည့်ကိရိယာ ဒီကိရိယာက နည်းပညာဆိုင်ရာ syntax ကို မသိဘဲ မှန်ကန်သော cron statement ကို ဖန်တီးနိုင်စေပါတယ်။ drop-down list တွေကနေ မိနစ်၊ နာရီ၊ လရဲ့ရက်၊ လနဲ့ ရက်သတ္တပတ်ရဲ့ရက် field တွေကို ရွေးချယ်ပါ။ ဒီကိရိယာက statement နဲ့ လူတွေဖတ်နိုင်တဲ့ တူရကီဖော်ပြချက် နှစ်ခုလုံးကို ချက်ချင်းထုတ်ပေးပါတယ်။ သင်ဖန်တီးထားတဲ့ statement ကို တစ်ချက်နှိပ်ရုံနဲ့ ကူးယူပါ။ crontab -e မင်းရဲ့လိုင်းထဲမှာ paste လုပ်လို့ရတယ်။

မြန်မြန်စတင်လိုသူများအတွက်။ အသင့်လုပ်ထားသောပုံစံများ ထို့အပြင် ကမ်းလှမ်းထားသည်မှာ- မိနစ်တိုင်း၊ နာရီတိုင်း၊ နေ့စဉ် သန်းခေါင်ယံ၊ အပတ်စဉ် တနင်္လာနေ့နှင့် လစဉ် ပထမနေ့ကဲ့သို့သော အများဆုံးအသုံးပြုသည့် အခြေအနေများကို တစ်ချက်နှိပ်ရုံဖြင့် load လုပ်နိုင်ပါသည်။ လုပ်ငန်းစဉ်တစ်ခုလုံးသည် သင့်ဘရောက်ဆာတွင်သာ ဖြစ်ပျက်ပြီး မည်သည့်ဒေတာကိုမျှ server သို့ မပို့ပါ။

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

တစ်ဆင့်ပြီးတစ်ဆင့်

  1. သင်အလိုရှိပါက အသင့်လုပ်ထားသော တင်းပလိတ်များ အပိုင်းတွင် မကြာခဏအသုံးပြုသော တင်းပလိတ်တစ်ခုကို နှိပ်ပါ၊ ထိုအကွက်များကို အလိုအလျောက် ဖြည့်ပေးပါမည်။
  2. မိနစ်, နာရီ, လတစ်လရဲ့နေ့, နှင့် သီတင်းပတ်၏နေ့ လယ်ကွင်းများကို ရွေးချယ်ပါ။
  3. cron အလုပ်အကိုင်ပို့စ်နှင့် ၎င်း၏ တူရကီဘာသာစကားဖော်ပြချက်ကို သင့်ရွေးချယ်မှုများအလိုက် ချက်ချင်းအပ်ဒိတ်လုပ်ပါသည်။
  4. မိတ္တူကူးပါ ခလုတ်ကိုနှိပ်ခြင်းဖြင့် ဖော်ပြချက်ကို clipboard တွင်သိမ်းဆည်းပါ။
  5. သင့်ဆာဗာတွင် crontab -e command ဖြင့် editor ကိုဖွင့်ပြီး expression ကို paste လုပ်ပါ။
SSS

မကြာခဏမေးလေ့ရှိသော မေးခွန်းများ

ဘယ်မှညာသို့- မိနစ် (0–59), နာရီ (0–23), လတစ်လရဲ့နေ့ (1–31), (၁–၁၂) နှင့် ရက်သတ္တပတ်၏နေ့ (၀–၇; ၀ နှင့် ၇ တနင်္ဂနွေ)။ ကြယ် (*) သည် 'တန်ဖိုးအားလုံး' ဟု အဓိပ္ပာယ်ရသည်။ ဥပမာအားဖြင့် 0 9 * * 1 ဒီအသုံးအနှုန်းက 'တနင်္လာနေ့တိုင်း ည ၉ နာရီ' လို့ အဓိပ္ပာယ်ရပါတယ်။

ဂိတ်မှာ crontab -e command ကို run ပြီးနောက် ပွင့်လာတဲ့ editor မှာ စာကြောင်းအသစ်တစ်ခုထည့်ပါ။ cron statement နဲ့ execute လုပ်ရမယ့် command ကိုရေးပါ။ ဥပမာ- ၀ ၀ * * * /usr/bin/php /var/www/backup.phpသင်မှတ်ပုံတင်သောအခါ၊ cron daemon သည် expression ကိုအလိုအလျောက်သိရှိသည်။

command သည် အလွန်လျင်မြန်စွာ ပြီးမြောက်ပါက ပြဿနာမရှိပါ။ သို့သော်၊ ကြာရှည်စွာ လုပ်ဆောင်နေသော သို့မဟုတ် အရင်းအမြစ်များစွာ အသုံးပြုရသော လုပ်ဆောင်ချက်များအတွက်၊ မကြာခဏ လုပ်ဆောင်မှုနည်းသော ကြားကာလများ (ဥပမာ ၅၊ ၁၅၊ ၃၀ မိနစ်) ကို ပိုမိုနှစ်သက်ပါသည်။ ၎င်းသည် ယခင်လုပ်ဆောင်ချက် မပြီးမီ လုပ်ဆောင်ချက်အသစ် စတင်ခြင်းမှ ကာကွယ်ရန်ဖြစ်သည်။ သော့ခတ်ဖိုင် ဤယန္တရားကို အသုံးပြုခြင်းသည် ကောင်းမွန်သော အလေ့အကျင့်တစ်ခုဖြစ်သည်။

ဟုတ်ကဲ့၊ ဒါပေမယ့် ဒီနယ်ပယ်နှစ်ခုမှာ သို့မဟုတ် ၎င်းသည် AND နှင့် မဟုတ်ဘဲ ယုတ္တိဗေဒနှင့် အလုပ်လုပ်သည်။ ထို့ကြောင့်... 0 0 1 * 1 ဒီအသုံးအနှုန်းကို 'လတစ်လရဲ့ ပထမဆုံးနေ့ ဒါမှမဟုတ် တနင်္လာနေ့' လို့ အဓိပ္ပာယ်ဖွင့်ဆိုထားပါတယ်။ နှစ်ခုစလုံးရဲ့ ဆုံမှတ်ကို ပစ်မှတ်ထားနေတယ်ဆိုရင် script ထဲမှာ အပိုစစ်ဆေးမှုတွေ ထည့်ဖို့ လိုအပ်ပါတယ်။

ဟုတ်ကဲ့။ WHMCS နှင့် WordPress ကဲ့သို့သော စနစ်များသည် server-side cron setting များအတွက် တူညီသော standard cron syntax ကို အသုံးပြုပါသည်။ ထုတ်လုပ်ထားသော expression ကို သင့် server ၏ crontab တွင် တိုက်ရိုက်ထည့်ခြင်းဖြင့် သက်ဆိုင်ရာ PHP ဖိုင် သို့မဟုတ် URL ကို ခေါ်နိုင်သည်။