Cron သည် Linux System များတွင်ပုံမှန်လုပ်ဆောင်မှုများပြုလုပ်ရန်အသုံးပြုသောစီစဉ်ထားသောကိရိယာတစ်ခုဖြစ်သည်။ Cron နှင့်အတူကျွန်ုပ်တို့သည် PHP scripts သို့မဟုတ်အခြား command-line script များကိုတိကျစွာသတ်မှတ်ထားသောအချိန်ကာလတစ်ခုအတွင်းအလိုအလျောက်ကွပ်မျက်ခံရနိုင်သည်။ ဤအင်္ဂါရပ်သည် system အလိုအလျောက်စစ်ဆင်ရေးများကိုလက်ဖြင့် 0 င်ရောက်စွက်ဖက်ခြင်းမရှိဘဲအလွန်ထိရောက်စေသည်။
developer များက cron ၏စီစဉ်ထားသောအလုပ်များကိုပုံမှန်ကွပ်မျက်ရန်လိုအပ်သော scripts များကိုထည့်သွင်းရန်လိုအပ်သည့် cron သည်သတ်မှတ်ထားသောအချိန်အတွင်းအလိုအလျောက်လုပ်ဆောင်လိမ့်မည်။
Linux Systems တွင် cron task များကိုထည့်သွင်းခြင်းသည်များသောအားဖြင့် crontab command ကိုအသုံးပြုသည်။ Command အပြုအမူ PHP scripts မှတစ်ဆင့်လုပ်ငန်းများကိုအချိန်ပေးရန်အချိန်ကုန်ခံထားသည့်တာ 0 န်များကိုသတ်မှတ်ရန်အောက်ပါအတိုင်းဖြစ်သည် -
crontab -e
// အောက်ပါလိုင်းထည့်ပါ,သတ်မှတ်ထားသောတစ်မိနစ်တိုင်း PHP လက်ရေး
* * * * * /usr/local/php/bin/php /path/to/your/script.php
အထက်ဖော်ပြပါကုဒ်သည် system ကိုတစ်မိနစ်လျှင်သတ်မှတ်ထားသောလမ်းကြောင်းအောက်တွင် script.php script ကိုခေါ်ဆိုရန်စနစ်ကိုဖြစ်ပေါ်စေလိမ့်မည်။ အမှန်တကယ်ဆာဗာ၏ PHP Path နှင့် script လမ်းကြောင်းအတိုင်း၎င်းကိုအစားထိုးပါ။
crontab ကိုကိုယ်တိုင်တည်းဖြတ်ခြင်းအပြင် PHP ၏ shell_exec function မှတဆင့် cron နှင့်သက်ဆိုင်သော command များကိုလည်း PHP ၏ shell_exec function မှတဆင့်သင်ခန်းစာယူနိုင်သည်။
$output = shell_exec('crontab -e');
// တိုက်ရိုက်ထုတ်လွှကြည့် PHP 执行某个လက်ရေး
$output = shell_exec('php /path/to/your/script.php');
Shell_exec function ကိုဆာဗာဘက်တွင် terminal command များကို execute လုပ်ပြီးကွပ်မျက်ရလဒ်ကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဤနည်းလမ်းသည်ပရိုဂရမ်တစ်ခုရှိအချိန်ကာလများကိုပြောင်းလဲခြင်း, ပြုပြင်ခြင်းသို့မဟုတ်ကွပ်မျက်ခြင်းအတွက်သင့်လျော်သည်။
တခါတရံတွင်ကျွန်ုပ်တို့သည် Cron Task ကိုပိတ်ထားရန်သို့မဟုတ်လုံးဝဖယ်ရှားပစ်ရန်လိုအပ်သည်။ အောက်ပါ command ကိုသုံးနိုင်သည်။
// လက်ရှိသုံးစွဲသူအားလုံးကိုဖျက်ပစ်ပါ Cron ခဲှစိတ်ကုသမှု
crontab -r
// လက်ရှိတစ်ခုကြည့်ပါ Cron လုပ်ငန်းစာရင်း
crontab -l
crontab -e
// မလိုအပ်သောအလုပ်များကိုကိုယ်တိုင်ဖျက်ပစ်ပါနှင့်ကယ်တင်ရန်နှင့်ထွက်ပါ
အရေးကြီးသောအလုပ်များကိုမတော်တဆဖျက်ခြင်းကိုရှောင်ရှားရန်အလုပ်များကိုမဖျက်မီ CROMAB -L ကိုအရန်ကူးရန် Crontab -l ကို အသုံးပြုရန်အကြံပြုသည်။ အယ်ဒီတာကို Crostab မှတစ်ဆင့်ဝင်ရောက်ပြီးနောက်သင်မလိုအပ်တော့သည့် task entries များကိုတိုက်ရိုက်မှတ်ချက်ပေးရန်သို့မဟုတ်ဖျက်နိုင်သည်။
သင်ကွပ်မျက်ရန်စီစဉ်ထားသောအစီအစဉ်များကိုပြုပြင်ရန်စီစဉ်ထားသောအစီအစဉ်များကိုဖြေရှင်းရန်စည်းညှိခြင်းဥပမာအချို့ကို syntax ဥပမာများသတ်မှတ်ထားသည်။
ဤဆောင်းပါးတွင်ဖော်ပြထားသောနည်းလမ်းများမှတစ်ဆင့် PHP ကို အသုံးပြု. PHP အလုပ်များကို crontab tool ကို အသုံးပြု. PHP screens တွင်အသုံးပြုသော crontab tool များကိုအသုံးပြုခြင်းသို့မဟုတ် dynamab scords ကို အသုံးပြု. လုပ်ထုံးလုပ်နည်းများကိုစီမံခန့်ခွဲရန် PHP ကိုသုံးနိုင်သည်။ ဤနည်းပညာများကိုကျွမ်းကျင်ရာများသည်သင်၏ဆာဗာစီမံခန့်ခွဲမှုနှင့်စီမံကိန်းဖြန့်ကျက်မှုစွမ်းဆောင်ရည်ကိုများစွာတိုးတက်စေနိုင်သည်။