ဂျော့ဘ်အချိန်စာရင်းအဆိုပါ Linux ကို crontab ဖိုင်မှတ်တမ်း Edit လုပ်ဖို့ဘယ်လို

နိဒါန်း

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 တည်ရှိခဲ့လျှင်ထို့နောက် 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 "file မရှိဘူးဆိုပါက ဒီ file ကို ") တည်းဖြတ်ကြပါဘူး။

တစ်ဦး 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 ကိုအပိုင်းပိုင်းရှိပါတယ်:

(ထို 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 ကိုမဖယ်ရှားမီ။