အမြန်အဖြေ- Linux တွင် Cron Job ကိုမည်သို့တပ်ဆင်ရမည်နည်း။

မာတိကာ

စိတ်ကြိုက် cron အလုပ်တစ်ခုကို ကိုယ်တိုင်ဖန်တီးပါ။

  • သင်အောက်ရှိ cron အလုပ်ဖန်တီးလိုသော Shell အသုံးပြုသူကို အသုံးပြု၍ SSH မှတစ်ဆင့် သင့်ဆာဗာသို့ ဝင်ရောက်ပါ။
  • အကောင့်ဝင်ပြီးသည်နှင့်သင်၏ crontab ဖိုင်ကိုဖွင့်ရန်အောက်ပါ command ကို run ပါ။
  • ထို့နောက် ဤဖိုင်ကိုကြည့်ရှုရန် တည်းဖြတ်သူကို ရွေးချယ်ရန် သင့်အား တောင်းဆိုထားသည်။
  • ဤ crontab ဖိုင်အသစ်ဖြင့် သင့်အား တင်ပြထားပါသည်။

Linux တွင် cron အလုပ်တစ်ခုကို ကျွန်ုပ်မည်ကဲ့သို့ စီစဉ်ရမည်နည်း။

Linux တွင် လုပ်ဆောင်စရာများကို အချိန်ဇယားဆွဲနည်း- Crontab ဖိုင်များအကြောင်း နိဒါန်း

  1. Linux ရှိ cron daemon သည် သတ်မှတ်ထားသောအချိန်များတွင် နောက်ခံတွင် လုပ်ဆောင်စရာများကို လုပ်ဆောင်သည်။ ၎င်းသည် Windows ရှိ Task Scheduler နှင့်တူသည်။
  2. ပထမဦးစွာ၊ သင်၏ Linux ဒက်စ်တော့၏ အပလီကေးရှင်းများမီနူးမှ terminal window ကိုဖွင့်ပါ။
  3. သင့်အသုံးပြုသူအကောင့်၏ crontab ဖိုင်ကိုဖွင့်ရန် crontab -e ညွှန်ကြားချက်ကို အသုံးပြုပါ။
  4. တည်းဖြတ်သူကို ရွေးချယ်ရန် သင့်အား တောင်းဆိုနိုင်ပါသည်။

cron အလုပ်တစ်ခုကို ဘယ်လိုသတ်မှတ်ရမလဲ။

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

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

What is cron job in Linux?

Cron သည် Linux နှင့် Unix အသုံးပြုသူများအား သတ်မှတ်ရက်စွဲနှင့် အချိန်တစ်ခုတွင် အမိန့်များ သို့မဟုတ် script များကို လုပ်ဆောင်ရန် ခွင့်ပြုသည်။ Script များကို အခါအားလျော်စွာ လုပ်ဆောင်ရန် အချိန်ဇယားဆွဲနိုင်ပါသည်။ Cron သည် လည်ပတ်မှုစနစ်များကဲ့သို့ Linux သို့မဟုတ် UNIX တွင် အသုံးဝင်ဆုံးကိရိယာတစ်ခုဖြစ်သည်။ အရန်သိမ်းဆည်းခြင်း သို့မဟုတ် /tmp/ လမ်းညွှန်များ သန့်ရှင်းရေးနှင့် အခြားအရာများကဲ့သို့သော sysadmin အလုပ်များအတွက် များသောအားဖြင့် အသုံးပြုသည်။

5 မိနစ်တိုင်း cron အလုပ်ကိုဘယ်လိုလုပ်ရမလဲ။

ပရိုဂရမ် သို့မဟုတ် ဇာတ်ညွှန်းကို ၅ မိနစ် သို့မဟုတ် X မိနစ် သို့မဟုတ် နာရီတိုင်း လုပ်ဆောင်ပါ။

  1. crontab -e command ကိုအသုံးပြုခြင်းဖြင့် သင်၏ cronjob ဖိုင်ကို တည်းဖြတ်ပါ။
  2. ၅ မိနစ်ခြားတိုင်း အောက်ပါစာကြောင်းကို ထည့်ပါ။ */5 * * * * /path/to/script-or-program။
  3. ဖိုင်ကို သိမ်းဆည်းပါ၊ ဒါပါပဲ။

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

crontab ကို အသုံးပြု၍ script တစ်ခုကို အလိုအလျောက်လုပ်ဆောင်သည်။

  • အဆင့် 1: သင်၏ crontab ဖိုင်သို့သွားပါ။ Terminal / သင်၏ command line interface သို့သွားပါ။
  • အဆင့် 2: သင်၏ cron command ကိုရေးပါ။ Cron command သည် သင် script ကို run ချင်သည့်ကြားကာလ (1) command ကို execute လုပ်ပြီးနောက် ပထမဆုံးသတ်မှတ်သည်။
  • အဆင့် 3: cron command အလုပ်လုပ်ကြောင်းစစ်ဆေးပါ။
  • အဆင့် 4- ဖြစ်နိုင်ခြေရှိသော ပြဿနာများကို အမှားရှာပါ။

Linux တွင် script တစ်ခုကို အလိုအလျောက် ဘယ်လို run ရမလဲ။

အခြေခံအကျဉ်းချုပ်-

  1. သင့်စတင်ခြင်းစခရစ်အတွက် ဖိုင်တစ်ခုဖန်တီးပြီး ဖိုင်တွင် သင့် script ကိုရေးပါ- $ sudo nano /etc/init.d/superscript ။
  2. သိမ်းဆည်းပြီး ထွက်ပါ- Ctrl + X ၊ Y ၊ Enter ။
  3. script ကို executable လုပ်ပါ- $ sudo chmod 755 /etc/init.d/superscript။
  4. စတင်ချိန်တွင် လုပ်ဆောင်ရန် script ကို မှတ်ပုံတင်ပါ- $ sudo update-rc.d superscript မူရင်းများ။

Croon အလုပ်တွေက ဘယ်လိုအလုပ်လုပ်လဲ။

Cron Job သည် အလုပ်တစ်ခု (command) ကို အချိန်ဇယားဆွဲရန်အတွက် Linux command တစ်ခုဖြစ်သည်။ Cron Jobs သည် သင့်ဆာဗာပေါ်ရှိ အချို့သော command များ သို့မဟုတ် scripts များကို အလိုအလျောက်လုပ်ဆောင်နိုင်စေကာ ထပ်တလဲလဲလုပ်ဆောင်စရာများကို အလိုအလျောက်လုပ်ဆောင်နိုင်စေပါသည်။

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

သင်ကစတင်အသုံးမပြုမီ

  • crontab ဖိုင်အသစ်ဖန်တီးပါ သို့မဟုတ် ရှိပြီးသားဖိုင်ကို တည်းဖြတ်ပါ။ $ crontab -e [အသုံးပြုသူအမည်]
  • crontab ဖိုင်တွင် command လိုင်းများထည့်ပါ။ crontab File Entries ၏ Syntax တွင်ဖော်ပြထားသော syntax ကိုလိုက်နာပါ။
  • သင်၏ crontab ဖိုင်ပြောင်းလဲမှုများကို အတည်ပြုပါ။ # crontab -l [အသုံးပြုသူအမည်]

cron အလုပ်တွေကို ဘယ်မှာ သိမ်းထားလဲ။

အသုံးပြုသူများသည် crontab ဖိုင်များကို အသုံးပြုသူ၏အမည်ဖြင့် သိမ်းဆည်းထားပြီး ၎င်းတို့၏တည်နေရာသည် လည်ပတ်မှုစနစ်များအလိုက် ကွဲပြားသည်။ CentOS ကဲ့သို့သော Red Hat အခြေပြုစနစ်တွင်၊ Debian နှင့် Ubuntu ဖိုင်များကို /var/spool/cron/crontabs လမ်းညွှန်တွင် သိမ်းဆည်းထားစဉ်တွင် crontab ဖိုင်များကို /var/spool/cron directory တွင် သိမ်းဆည်းထားသည်။

Cron နေ့စဉ်ဆိုတာဘာလဲ။

Upstart လုပ်ငန်းကို နေ့စဉ် နံနက် 7:30 တွင် စတင်စေသည့် cron.d ဖိုင် (/etc/cron.d/anacron) ရှိပါသည်။ /etc/anacrontab တွင်၊ run-parts များကို anacron စတင်ပြီးနောက် 5 မိနစ်အကြာတွင် cron.နေ့စဉ်နှင့် cron.weekly 10 မိနစ် (တစ်ပတ်လျှင် တစ်ကြိမ်) နှင့် cron.monthly 15 (တစ်လလျှင် တစ်ကြိမ်) အကြာတွင် အသုံးပြုသည်။

Linux တွင် crontab ကိုကျွန်ုပ်တို့အဘယ်ကြောင့်အသုံးပြုသနည်း။

Linux has a great program for this called cron. It allows tasks to be automatically run in the background at regular intervals. You could also use it to automatically create backups, synchronize files, schedule updates, and much more.

Java တွင် cron အလုပ်ကဘာလဲ။

'cron' သည် Chronograph ၏ အတိုကောက်ဖြစ်သည်။ Cron သည် အချိန်အခြေခံ အလုပ်စီစဉ်သူဖြစ်သည်။ ၎င်းသည် ကျွန်ုပ်တို့၏အပလီကေးရှင်းအား သတ်မှတ်ထားသောအချိန် သို့မဟုတ် ရက်စွဲတစ်ခုတွင် အလိုအလျောက်လုပ်ဆောင်ရန် အလုပ်တစ်ခုအား အချိန်ဇယားဆွဲနိုင်စေသည်။ အလုပ်တစ်ခု (အလုပ်တစ်ခုဟုလည်း လူသိများသည်) သည် သင်လုပ်ဆောင်လိုသည့် မည်သည့် module တစ်ခုဖြစ်သည်။

5 စက္ကန့်တိုင်း cron အလုပ်ဘယ်လိုလုပ်ရမလဲ။

၎င်းသည် မိနစ်တိုင်းတွင် Script တစ်ခုကို လွယ်ကူစွာ လုပ်ဆောင်နိုင်သည်။ သို့သော် cron အလုပ်တစ်ခုကို စက္ကန့်တိုင်း သို့မဟုတ် 5 စက္ကန့်တိုင်း သို့မဟုတ် 30 စက္ကန့်တိုင်းပင် လုပ်ဆောင်ရန် နောက်ထပ် shell command အနည်းငယ်ကို ယူသည်။ ဖော်ပြခဲ့သည့်အတိုင်း၊ ညွှန်ကြားချက်တစ်ခုသည် * * * * * (ကြယ် 5 ပွင့်) ၏နောက်တွင်ရှိသော crontab time signature ဖြင့် မိနစ်တိုင်းလုပ်ဆောင်နိုင်သည်။

Linux တွင် cron အလုပ်တစ်ခုကို မည်သို့ဖန်တီးနိုင်မည်နည်း။

These instructions assume you have NOT added a cron job in the panel yet, so the crontab file is blank.

  1. သင်အောက်ရှိ cron အလုပ်ဖန်တီးလိုသော Shell အသုံးပြုသူကို အသုံးပြု၍ SSH မှတစ်ဆင့် သင့်ဆာဗာသို့ ဝင်ရောက်ပါ။
  2. အကောင့်ဝင်ပြီးသည်နှင့်သင်၏ crontab ဖိုင်ကိုဖွင့်ရန်အောက်ပါ command ကို run ပါ။
  3. ထို့နောက် ဤဖိုင်ကိုကြည့်ရှုရန် တည်းဖြတ်သူကို ရွေးချယ်ရန် သင့်အား တောင်းဆိုထားသည်။

cron အလုပ်တစ်ခုကို ဘယ်လိုထည့်ရမလဲ။

SSH ကို အသုံးပြု၍ cronjobs ကိုမည်သို့ထည့်ရမည်နည်း။

  • သင်၏ Terminal အက်ပ် သို့မဟုတ် သင်၏ Command prompt ကိုဖွင့်ပါ။
  • cron ဖိုင်ကိုဖွင့်ရန် အောက်ပါ command ကိုရိုက်ပါ။ နာနို /etc/crontab။
  • သင်၏ cron အမိန့်ကိုထည့်ပါ။ cronjob syntax ကို နှစ်ခါပြန်စစ်ဆေးပါ ။
  • Ctrl+O ကိုနှိပ်၍ သိမ်းဆည်းပါ။ ပြောင်းလဲမှုများကို သဘောတူရန် Enter ကိုနှိပ်ပါ။ Ctrl+X ကိုနှိပ်ပြီး ထွက်လိုက်ပါ။

Linux ရှိ cron ဖိုင်ဆိုတာဘာလဲ။

crond daemon သည် cron လုပ်ဆောင်နိုင်စွမ်းကိုဖွင့်ပေးသည့် နောက်ခံဝန်ဆောင်မှုဖြစ်သည်။ ဤဖိုင်များ၏ အကြောင်းအရာများသည် အချိန်အပိုင်းအခြားအလိုက် လုပ်ဆောင်ရမည့် cron အလုပ်များကို သတ်မှတ်သည်။ သုံးစွဲသူတစ်ဦးချင်းစီ၏ cron ဖိုင်များသည် /var/spool/cron တွင် တည်ရှိပြီး စနစ်ဝန်ဆောင်မှုများနှင့် အပလီကေးရှင်းများသည် ယေဘုယျအားဖြင့် /etc/cron.d လမ်းညွှန်တွင် cron အလုပ်ဖိုင်များကို ပေါင်းထည့်ပါသည်။

Linux တွင် crontab ကိုအသုံးပြုခြင်းဆိုသည်မှာအဘယ်နည်း။

crontab (“cron table” ၏အတိုကောက်) သည် သင့်ကွန်ပျူတာစနစ်ရှိ ပုံမှန်အချိန်အပိုင်းအခြားများတွင် လုပ်ဆောင်ရန် စီစဉ်ထားသည့် ညွှန်ကြားချက်များစာရင်းဖြစ်သည်။ crontab ညွှန်ကြားချက်သည် တည်းဖြတ်ရန်အတွက် crontab ကိုဖွင့်ပြီး စီစဉ်ထားသည့်လုပ်ဆောင်စရာများကို ထည့်ရန်၊ ဖယ်ရှားရန် သို့မဟုတ် ပြင်ဆင်နိုင်စေပါသည်။

Linux တွင် အသုံးပြုသူအား crontab ခွင့်ပြုချက်ကို မည်သို့ ပေးရမည်နည်း။

သတ်မှတ်ထားသောအသုံးပြုသူများအတွက် crontab Command Access ကိုမည်သို့ကန့်သတ်မည်နည်း။

  1. အမြစ်အခန်းကဏ္ဍဖြစ်လာသည်။
  2. /etc/cron.d/cron.allow ဖိုင်ကို ဖန်တီးပါ။
  3. အမြစ်အသုံးပြုသူအမည်ကို cron.allow ဖိုင်တွင် ထည့်ပါ။ ဖိုင်တွင် root မထည့်ပါက၊ crontab commands များသို့ superuser ဝင်ရောက်ခွင့်ကို ငြင်းပယ်ပါမည်။
  4. အသုံးပြုသူအမည်များ၊ လိုင်းတစ်ခုလျှင် အသုံးပြုသူအမည်တစ်ခုကို ထည့်ပါ။

Linux တွင် script တစ်ခုကို မည်သို့ဖန်တီးရမည်နည်း။

Script များကို ဆက်တိုက်လုပ်ဆောင်ရန် အသုံးပြုသည်။ Bash ကို Linux နှင့် macOS လည်ပတ်မှုစနစ်များတွင် မူရင်းအတိုင်း ရရှိနိုင်ပါသည်။

ရိုးရှင်းသော Git အသုံးချမှု script ကိုဖန်တီးပါ။

  • ပုံးလမ်းညွှန်တစ်ခု ဖန်တီးပါ။
  • သင်၏ ဘင်လမ်းညွှန်ကို PATH သို့ တင်ပို့ပါ။
  • ဇာတ်ညွှန်းဖိုင်တစ်ခုဖန်တီးပြီး အကောင်အထည်ဖော်နိုင်စေရန်။

Linux တွင် crontab ကိုမည်သို့အသုံးပြုသနည်း။

Crontab သည် “cron table” ကို ကိုယ်စားပြုသည်၊ အကြောင်းမှာ ၎င်းသည် အလုပ်များကို လုပ်ဆောင်ရန် အလုပ်ချိန်ဇယား cron ကို အသုံးပြုသောကြောင့်၊ cron ကိုယ်တိုင်က "chronos" ဟူသော ဂရိစကားလုံး time.cron သည် သတ်မှတ်အချိန်ဇယားအတိုင်း သင့်အတွက် လုပ်ဆောင်စရာများကို အလိုအလျောက်လုပ်ဆောင်ပေးမည့် စနစ်လုပ်ငန်းစဉ်ဖြစ်သည်။

Linux တွင် RC D ဆိုတာဘာလဲ။

Get To Know Linux: The /etc/init.d Directory. If you look at the /etc directory you will find directories that are in the form rc#.d (Where # is a number reflects a specific initialization level – from 0 to 6). Within each of these directories is a number of other scripts that control processes.

Linux တွင် crontab ဖိုင်ကို သင်မည်သို့တည်းဖြတ်ပြီး သိမ်းဆည်းမည်နည်း။

၎င်းကို သင်ပထမဆုံးအသုံးပြုသည့်အချိန်၌ အနည်းငယ်ရှုပ်ထွေးပြီး ကြောက်စရာကောင်းနိုင်သည်၊ ထို့ကြောင့် ဤအရာသည် အဘယ်နည်း။

  1. esc ကိုနှိပ်ပါ။
  2. ဖိုင်ကိုစတင်တည်းဖြတ်ရန် i (“insert”) ကိုနှိပ်ပါ။
  3. ဖိုင်တွင် cron command ကိုကူးထည့်ပါ။
  4. တည်းဖြတ်မုဒ်မှ ထွက်ရန် esc ကို ထပ်မံနှိပ်ပါ။
  5. သိမ်းရန် :wq (w – write) လို့ ရိုက်ထည့်ပြီး ဖိုင်ကို ထွက်ပါ ( q – quit ) ။

cron အလုပ်တစ်ခုကို ဘယ်လိုဖယ်ရှားရမလဲ။

ဒါမှမဟုတ် ဖျက်ချင်ရင် စာကြောင်းကို ဖျက်နိုင်ပါတယ်။ ဖိုင်ကိုသိမ်းဆည်းသောအခါ crontab တွင်အပြောင်းအလဲများကိုအလိုအလျောက်အသုံးပြုလိမ့်မည်။ Command Line သို့သွားပြီး “crontab -e” ဟု ရိုက်ထည့်ပါ။ cronjobs ကိုထည့်ရန် cron ဖိုင်ကိုဖွင့်လိမ့်မည်။

vi တွင် crontab ဖိုင်ကိုဘယ်လိုဖွင့်ရမလဲ။

Cron ကိုအသုံးပြုရန်၊ သင်သည် သင့်ပရောဂျက်အတွက် SSH ချိတ်ဆက်မှုတစ်ခုကို တည်ဆောက်ရပါမည်။ ထို့နောက် crontab ဖိုင်ကိုဖွင့်ရန် crontab -e command ကိုရိုက်ထည့်ပါ။ မှတ်ချက်- crontab ဖိုင်သည် /var/spool/cron directory တွင် တည်ရှိသည်။ crontab -e ကိုခေါ်ဆိုသောအခါ vi တည်းဖြတ်သူသည် ပုံမှန်အားဖြင့် ဖွင့်ပါမည်။

cron အလုပ်အားလုံးကို ဘယ်လို စာရင်းပြုစုရမလဲ။

လက်ရှိဝင်ရောက်နေသောအသုံးပြုသူအတွက် စီစဉ်ထားသော cron အလုပ်များကိုစာရင်းပြုစုရန် အောက်ပါ command ကိုသုံးပါ။ output command တွင် ဤအသုံးပြုသူအောက်တွင် လုပ်ဆောင်နေသော cron အလုပ်များစာရင်းအားလုံးကို သင့်အား ပြသမည်ဖြစ်သည်။ အကယ်၍ သင်သည် အခြားအသုံးပြုသူ၏ cron အလုပ်များကို ပြသလိုပါက အောက်ပါ command ကို အသုံးပြု၍ ၎င်းကို စစ်ဆေးနိုင်ပါသည်။

crontab ကို ဘယ်လိုပြင်ရမလဲ။

Select-editor ကို ရိုးရှင်းစွာ run ရုံဖြင့် ၎င်းသည် သင်အလိုရှိသော မည်သည့်အယ်ဒီတာကိုမဆို ရွေးချယ်နိုင်စေမည်ဖြစ်သည်။ "man crontab" မှ- VISUAL သို့မဟုတ် EDITOR ပတ် ၀ န်းကျင် variables မှသတ်မှတ်ထားသောအယ်ဒီတာကိုအသုံးပြု၍ -e option ကိုအသုံးပြုသည်။ တည်းဖြတ်သူမှထွက်ပြီးနောက်၊ ပြင်ဆင်ထားသော crontab သည် automati-cally ကိုထည့်သွင်းလိမ့်မည်။

“ Flickr” ဆောင်းပါးမှဓာတ်ပုံ https://www.flickr.com/photos/savoirfairelinux/36169042300

ဒီပို့စ်ကိုကြိုက်လား။ ကျေးဇူးပြု၍ သင်၏မိတ်ဆွေများကိုမျှဝေပါ။
OS ယနေ့