全面講解Linux用cron配置計劃的章程
現(xiàn)在很多人在學(xué)習(xí)Linux,也許你的計劃不太清晰,沒關(guān)系,本文為你詳細(xì)介紹Linux下用cron配置計劃任務(wù),為你在學(xué)習(xí)Linux下用cron配置計劃任務(wù)時起一定的作用。2.2.2 cron 配置計劃任務(wù)的書寫格式。
分鐘 小時 日 月 周 [用戶名] 命令
說明:
***段應(yīng)該定義的是:分鐘,表示每個小時的第幾分鐘來執(zhí)行。范圍是從0-59
第二段應(yīng)該定義的是:小時,表示從第幾個小時來執(zhí)行,范圍是從0-23
第三段應(yīng)該定義的是:日期,表示從每個月的第幾天執(zhí)行,范圍從1-31
第四段應(yīng)該定義的是:月,表示每年的第幾個月來執(zhí)行,范圍從1-12
第五段應(yīng)該定義的是:周,表示每周的第幾天執(zhí)行,范圍從0-6,其中 0表示星期日。
每六段應(yīng)該定義的是:用戶名,也就是執(zhí)行程序要通過哪個用戶來執(zhí)行,這個一般可以省略;
第七段應(yīng)該定義的是:執(zhí)行的命令和參數(shù)。
注:其中用戶名可是省略,用戶名定義的是程序用哪個用戶來執(zhí)行,比如mysql服務(wù)器,我們可以定義成以mysql用戶來啟動、停止、重新啟動,這時要寫上用戶名;不過對于cron來說意義不是太大,因為每個用戶都有自己的cron配置文件。有些程序的啟動必須用到root用戶,這時我們就可以修改root用戶的cron配置文件就行了。在每個用戶的配置文件中,不必指定用戶名。
我們可以把計劃任務(wù)寫在全局性配置文件中,如果您想把一個計劃放入全局性配置文件中,就得改發(fā)行版所對應(yīng)的cron全局配置文件,比如Fedora 5的全局性配置文件是/etc/crontab文件;
每個用戶也能定義自己的cron配置文件,用crontab -e 命令來定義;
舉一例:讓機器在每天8點30分重新啟動;
關(guān)于時間格式中有7個字段。我們可以直接更改或者添加,當(dāng)然這是系統(tǒng)任務(wù)調(diào)用。舉個例子,比如我在每天的早上8點30分重新啟動機器,就可以在
/etc/crontab中加入下面的兩句,***句就是注釋了。以#號開始,后面寫一個自己能知道這是什么任務(wù)的備注;
# reboot OS
30 8 * * * root /sbin/reboot
***段應(yīng)該定義的是:分鐘,表示每個小時的第幾分鐘來執(zhí)行。范圍是從0-59
第二段應(yīng)該定義的是:小時,表示從第幾個小時來執(zhí)行,范圍是從0-23
第三段應(yīng)該定義的是:日期,表示從每個月的第幾天執(zhí)行,范圍從1-31
第四段應(yīng)該定義的是:月,表示每年的第幾個月來執(zhí)行,范圍從1-12
第五段應(yīng)該定義的是:周,表示每周的第幾天執(zhí)行,范圍從0-6,其中 0表示星期日。
每六段應(yīng)該定義的是:用戶名,也就是執(zhí)行程序要通過哪個用戶來執(zhí)行,這個一般可以省略;
第七段應(yīng)該定義的是:執(zhí)行的命令和參數(shù)。
對比上面的例子就知道,30是不是分鐘??8是不是小時?如果有*代表的地方,表示全部,也就是說,每個月,每天,每星期都要執(zhí)行。root 表示用root用戶執(zhí)行,命令是/sbin/reboot ,也就是說,系統(tǒng)在每天 8點30分重新啟動;
我們可以把每天8點30分重新啟動的計劃任務(wù)寫入cron全局性配置文件中,也可以定義在root用戶自己的cron配置文件中。如果定義在root自己的配置文件,請用root身份來執(zhí)行 crontab -e 來修改配置文件;crontab -e 進入修改配置文件的過程,其實和vi的用法一樣,請參看vi 的用法:《文件編輯器 vi》
讓配置文件生效:如果讓配置文件生效,還得重新啟動cron,切記,既然每個用戶下的cron配置文件修改后。也要重新啟動cron服務(wù)器。以上就是Linux下用cron配置計劃任務(wù)。
【編輯推薦】