နိဒါန်း
Linux ကိုတစ်ဦး daemons ပုံမှန်ကြားကာလမှာဖြစ်စဉ်များကို run ဖို့အသုံးပြုသော cron ဟုခေါ်တွင်ရှိပါသည်။
ဒီမဒီလမ်းကို run ဖို့ script များအဘို့သင့် system ပေါ်တွင်အချို့ဖိုလ်ဒါစစ်ဆေးရန်ဖြစ်ပါသည်။ ဥပမာအား /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly နှင့် /etc/cron.monthly လို့ခေါ်တဲ့ဖိုင်တွဲရှိပါတယ်။ / etc / crontab လို့ခေါ်တဲ့ဖိုင်လည်းရှိပါသည်။
ပုံမှန်အားဖြင့်သင်တို့ကိုရိုးရှင်းစွာသူတို့ကိုပုံမှန်ကြားကာလကို run ဖို့သက်ဆိုင်ရာဖိုလ်ဒါသို့ script များနေရာချလို့ရပါတယ်။
ဥပမာအားဖြင့် (CTRL, ALT နဲ့ T ကိုနှိပ်ခြင်းဖြင့်) တစ်ဦး Terminal Window ကိုဖွင့်လှစ်ခြင်းနှင့်အောက်ပါ run ls command ကိုရိုက် :
ls / etc / cron *
သင်, နေ့စဉ်, အပတ်စဉ်နှင့်လစဉ်နာရီတိုင်းကို run ဖြစ်ကြောင်းအစီအစဉ်များသို့မဟုတ် script များစာရင်းကိုမြင်လိမ့်မည်။
ထိုအစာဖိုင်တွဲအတူဒုက္ခသူတို့တစ်တွေ bit နဲ့မရေဖြစ်ပါတယ်။ ဥပမာအားဖြင့်နေ့စဉ် script ကိုတစ်နေ့တစ်ကြိမ် run ပါလိမ့်မယ်ဒါပေမယ့်သင် script ကိုထိုနေ့ရက်စဉ်အတွင်း run လိမ့်မည်ဟုအချိန်ကိုကျော်မျှထိန်းချုပ်မှုရှိသည်ဆိုလိုသည်။
အဆိုပါ crontab ဖိုင်ထဲမှာလာဘယ်မှာဖြစ်ပါတယ်။
အဆိုပါ crontab ဖိုင်ကိုတည်းဖြတ်အားဖြင့်သင်က run ချင်တယ်အတိအကျရက်စွဲနှင့်အချိန်က run နေတဲ့ဇာတ်ညွှန်းသို့မဟုတ် program တစ်ခုရနိုင်သည်။ ဥပမာအားဖြင့်ဒါနဲ့ပတ်သက်ပြီးသင်သည်သင်၏ဖိုင်များကို backup လုပ်ထားရန် 6 pm မှာညစဉ်ညတိုင်းချင်တယ်။
permissions
အဆိုပါ crontab command ကိုအသုံးပြုသူတစ်ဦးတစ်ဦး crontab file ကိုတည်းဖြတ်ရန်ခွင့်ပြုချက်ရှိကြောင်းလိုအပ်သည်။ crontab ခွင့်ပြုချက်စီမံခန့်ခွဲရန်အသုံးပြုကြသည်နှစ်ခုဖိုင်တွေအခြေခံအားဖြင့်ရှိပါတယ်:
- /etc/cron.allow
- /etc/cron.deny
ဖိုင်ကို /etc/cron.allow တည်ရှိခဲ့လျှင်ထို့နောက် crontab file ကိုတည်းဖြတ်ရန်လိုသောအသုံးပြုသူ၏ကြောင့်ဖိုင်ထဲမှာဖြစ်ရပါမည်။ အဆိုပါ cron.allow ဖိုင်ကိုမတည်ရှိပါဘူးဒါပေမယ့်တစ်ဦး /etc/cron.deny ဖိုင်ကိုလည်းမရှိလျှင်အသုံးပြုသူကြောင်းဖိုင်ထဲမှာမတည်ရှိရပါမည်။
နှစ်ဦးစလုံးဖိုင်တွေမတည်ရှိခဲ့လျှင်ထို့နောက် /etc/cron.allow အဆိုပါ /etc/cron.deny file ကိုပြောင်းလဲသတ်မှတ်လိုက်သည်။
မဖိုင်ကိုတည်ရှိလျှင်ကအသုံးပြုသူ crontab တည်းဖြတ်နိုင်သည်ရှိမရှိစနစ်ဖွဲ့စည်းမှုပုံစံပေါ်တွင်မူတည်သည်။
အမြစ်အသုံးပြုသူအမြဲတမ်း crontab ဖိုင်ကိုတည်းဖြတ်နိုင်သည်။ သငျသညျကိုသုံးနိုင်သည်ဖြစ်စေ သည့် su command ကို အမြစ်အသုံးပြုသူသို့မဟုတ်သို့ကူးပြောင်းရန် ထို sudo command ကို ပု crontab command ကို run ဖို့။
အဆိုပါ crontab ဖိုင်မှတ်တမ်းတည်းဖြတ်ခြင်း
ခွင့်ပြုချက်ရသောသူအသီးအသီးအသုံးပြုသူမိမိတို့ကိုယ်ပိုင် crontab file ကိုဖန်တီးနိုင်ပါတယ်။ အဆိုပါ cron command ကိုအခြေခံအားဖြင့်မျိုးစုံ crontab ဖိုင်တွေ၏တည်ရှိမှုအဘို့အကြည့်လျက်လူအပေါင်းတို့မှတဆင့်ပြေး။
သင်တစ်ဦး crontab ဖိုင်ရှိမရှိစစ်ဆေးနိုင်ရန်အောက်ပါ command ကို run:
crontab -l
သင်တစ်ဦး crontab သတင်းစကားမဟုတ်ရင်သင့်ရဲ့ crontab ဖိုင် (ဒီလုပ်ဆောင်ချက်ကို system ထဲကနေ System ကိုမှမတူ, တခါတရံတွင်သူက "အားလုံးနှင့်ကဖော်ပြပေးသည်အခြားအချိန်များတွင်ဘာမျှမပြသခင်းကျင်းပြသပါလိမ့်မည်ပေါ်လာပါလိမ့်မယ်"
တစ်ဦး crontab ဖိုင်ကိုဖန်တီးသို့မဟုတ်တည်းဖြတ်ရန်အောက်ပါ command ကို run:
crontab -e
ထို့နောက်မရွေးမျှမက default အယ်ဒီတာရှိလျှင်ပုံမှန်အားဖြင့်သင်အသုံးပြုတဲ့ default အအယ်ဒီတာကို select ဖို့တောင်းပါလိမ့်မည်။ ပုဂ္ဂိုလ်ရေးအရကျနော်အသုံးပြုလို nano အသုံးပြုမျှမျှတတဖြောင့်ရှေ့ကိုသည်နှင့်က terminal မှပြေးအဖြစ်။
ဖွင့်လှစ်သောဖိုင်ကိုသတင်းအချက်အလက်အများကြီးရှိပါတယ်ဒါပေမယ့်အဓိကအစိတ်အပိုင်းရုံမှတ်ချက်အပိုင်း (မှတ်ချက် # နှင့်အတူစတင်လိုင်းများအားဖြင့်ခေါ်လိုက်ပါမယ်ကြသည်) ၏မကုန်မီစံနမူနာဖြစ်ပါတယ်။
# MH Dom dow command ကို mon
0 င် 5 * * 1 ကတ္တရာစေး -zcf /var/backups/home.tgz / home /
အဆိုပါ crontab ဖိုင်တစ်ခုချင်းစီကိုလိုင်းပေါ် fit မှအချက်အလက်များ၏ 6 ကိုအပိုင်းပိုင်းရှိပါတယ်:
- နေ့ကိုအမိန့်များ၏တစ်မိနစ် (ဍ) ကို run ဖို့ဖြစ်ပါတယ်
- နေ့ကိုအမိန့်များ၏နာရီ (ဇ) ကို run ဖို့ဖြစ်ပါတယ်
- လ၏နေ့က command (Dom) ကို run ဖို့ဖြစ်ပါတယ်
- လအမိန့် (မွန်) ကို run ဖို့ဖြစ်ပါတယ်
- ထိုရက်သတ္တပတ်၏အဆိုပါနေ့ကအမိန့် (dow) ကို run ဖို့ဖြစ်ပါတယ်
- အမိန့်
(ထို command ကို မှလွဲ. ) တစ်ဦးချင်းစီကို item များအတွက်သင်တစ်ဦးသံခိတ်ဇာတ်ကောင်ကိုသတ်မှတ်နိုင်ပါတယ်။ အောက်ပါဥပမာ crontab လိုင်းမှာကြည့်ပါ:
30 ရက် 18 * * * ကတ္တရာစေး -zcf /var/backups/home.tgz / home /
အဘယ်အရာကိုအထက်ပါ command ကိုပြောနေရက်သတ္တပတ် 18 နာရီနှင့်မဆိုနေ့, လ, နေ့ဖို့ command ကို run, မိနစ် 30 မှာ ဇစ် နှင့် tar အဆိုပါ / var / Backup တွေကို folder ကိုရန် Home Directory ကို။
တိုင်းနာရီအတိတ်မိနစ် 30 မှာ run ဖို့ command တစ်ခုရဖို့ငါအောက်ပါ command ကို run နိုင်သည်
အသက် 30 * * * * command ကို
6 ညနေအတိတ်တိုင်းမိနစ် run ဖို့ command တစ်ခုရဖို့ငါအောက်ပါ command ကို run နိုင်သည်
* 18 * * * command ကို
သို့ဖြစ်. သင်၏အ crontab ပညတ်တော်တို့ကိုတက် setting အကြောင်းကိုသတိထားပါရန်ရှိသည်။
ဥပမာအားဖြင့်:
* * * 1 * command ကို
အထက်ပါ command ကိုဇန်နဝါရီလအပတ်တိုင်း၏နေ့စဉ်နေ့တိုင်းအမှုအမျိုးမျိုးရှိသမျှနာရီအမှုအမျိုးမျိုးရှိသမျှမိနစ် run လိမ့်မယ်။ ငါသင်လိုချင်သောအရာဖြစ်တယ်သံသယ။
သင် crontab ဖိုင်ကိုအောက်ပါ command မှာ 1st ဇန်နဝါရီလ 5 နာရီတွင် command တစ်ခုမယ်လို့ run ရန်:
0 င် 5 1 1 * command ကို
တစ်ဦးက crontab ဖိုင်မှတ်တမ်း Remove လုပ်နည်း
အချိန်အများစုမှာသင် crontab file ကိုဖယ်ရှားလိုမည်မဟုတ်ပေမယ့်သင် crontab ဖိုင်ကနေတချို့အတန်းကိုဖယ်ရှားလိုပေလိမ့်မည်။
သင်သည်သင်၏အသုံးပြုသူရဲ့ crontab file ကိုဖယ်ရှားလိုလျှင်မည်သို့ပင်အောက်ပါ command ကို run:
crontab -r
ဒီလိုလုပ်ဖို့တစ်ဦးကဘေးကင်းလမ်းကိုအောက်ပါ command ကို run ဖို့ဖြစ်ပါသည်:
crontab -i
ဒါကမေးခွန်းမေးတယ် "သင်သေချာ?" အဆိုပါ crontab file ကိုမဖယ်ရှားမီ။