လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့်အတူအချိန်ကိုက်အလုပ်များအလိုအလျောက်အလုပ်များ - cron အလုပ်များအတွက်လမ်းညွှန်အပြည့်အစုံ

PHP နှင့်အတူအချိန်ကိုက်အလုပ်များအလိုအလျောက်အလုပ်များ - cron အလုပ်များအတွက်လမ်းညွှန်အပြည့်အစုံ

gitbox 2025-06-11

cron အိမ်စာဆိုတာဘာလဲ

Cron သည် Linux System များတွင်ပုံမှန်လုပ်ဆောင်မှုများပြုလုပ်ရန်အသုံးပြုသောစီစဉ်ထားသောကိရိယာတစ်ခုဖြစ်သည်။ Cron နှင့်အတူကျွန်ုပ်တို့သည် PHP scripts သို့မဟုတ်အခြား command-line script များကိုတိကျစွာသတ်မှတ်ထားသောအချိန်ကာလတစ်ခုအတွင်းအလိုအလျောက်ကွပ်မျက်ခံရနိုင်သည်။ ဤအင်္ဂါရပ်သည် system အလိုအလျောက်စစ်ဆင်ရေးများကိုလက်ဖြင့် 0 င်ရောက်စွက်ဖက်ခြင်းမရှိဘဲအလွန်ထိရောက်စေသည်။

developer များက cron ၏စီစဉ်ထားသောအလုပ်များကိုပုံမှန်ကွပ်မျက်ရန်လိုအပ်သော scripts များကိုထည့်သွင်းရန်လိုအပ်သည့် cron သည်သတ်မှတ်ထားသောအချိန်အတွင်းအလိုအလျောက်လုပ်ဆောင်လိမ့်မည်။

cron အလုပ်များကိုလုပ်ဆောင်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

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 အလုပ်ကိုခေတ္တရပ်တန့်ခြင်းသို့မဟုတ်ဖျက်နည်း

တခါတရံတွင်ကျွန်ုပ်တို့သည် Cron Task ကိုပိတ်ထားရန်သို့မဟုတ်လုံးဝဖယ်ရှားပစ်ရန်လိုအပ်သည်။ အောက်ပါ command ကိုသုံးနိုင်သည်။

 // လက်ရှိသုံးစွဲသူအားလုံးကိုဖျက်ပစ်ပါ Cron ခဲှစိတ်ကုသမှု
crontab -r

// လက်ရှိတစ်ခုကြည့်ပါ Cron လုပ်ငန်းစာရင်း
crontab -l

crontab -e
// မလိုအပ်သောအလုပ်များကိုကိုယ်တိုင်ဖျက်ပစ်ပါနှင့်ကယ်တင်ရန်နှင့်ထွက်ပါ

အရေးကြီးသောအလုပ်များကိုမတော်တဆဖျက်ခြင်းကိုရှောင်ရှားရန်အလုပ်များကိုမဖျက်မီ CROMAB -L ကိုအရန်ကူးရန် Crontab -l ကို အသုံးပြုရန်အကြံပြုသည်။ အယ်ဒီတာကို Crostab မှတစ်ဆင့်ဝင်ရောက်ပြီးနောက်သင်မလိုအပ်တော့သည့် task entries များကိုတိုက်ရိုက်မှတ်ချက်ပေးရန်သို့မဟုတ်ဖျက်နိုင်သည်။

Cron Time Expression ဥပမာ

သင်ကွပ်မျက်ရန်စီစဉ်ထားသောအစီအစဉ်များကိုပြုပြင်ရန်စီစဉ်ထားသောအစီအစဉ်များကိုဖြေရှင်းရန်စည်းညှိခြင်းဥပမာအချို့ကို syntax ဥပမာများသတ်မှတ်ထားသည်။

  • တစ်မိနစ်တစ်ကြိမ်လုပ်ဆောင်ပါ။ * * * * * *
  • နံနက် 30 နာရီတိုင်းမှနံနက်တိုင်းနံနက် 30 နာရီတိုင်းတွင်နံနက် တိုင်း 0.30 9-12 * * * * * *
  • တနင်္ဂနွေတိုင်း 10:30 PM မှာဖျော်ဖြေခဲ့: 30 22 * ​​* 0
  • နံနက် 7 း 15 နာရီတွင်လတိုင်းလုပ်ဆောင်ပါ။ 15 7 1 * * *

အကျဉ်းချုပ်

ဤဆောင်းပါးတွင်ဖော်ပြထားသောနည်းလမ်းများမှတစ်ဆင့် PHP ကို ​​အသုံးပြု. PHP အလုပ်များကို crontab tool ကို အသုံးပြု. PHP screens တွင်အသုံးပြုသော crontab tool များကိုအသုံးပြုခြင်းသို့မဟုတ် dynamab scords ကို အသုံးပြု. လုပ်ထုံးလုပ်နည်းများကိုစီမံခန့်ခွဲရန် PHP ကိုသုံးနိုင်သည်။ ဤနည်းပညာများကိုကျွမ်းကျင်ရာများသည်သင်၏ဆာဗာစီမံခန့်ခွဲမှုနှင့်စီမံကိန်းဖြန့်ကျက်မှုစွမ်းဆောင်ရည်ကိုများစွာတိုးတက်စေနိုင်သည်။