linux下crontab時間的格式說明_Linux教程
cron 配置計劃任務的書寫格式
分鐘 小時 日 月 周 [用戶名] 命令
說明:
雙擊代碼全選 1234567 第一段應該定義的是:分鐘,表示每個小時的第幾分鐘來執行。范圍是從0-59 第二段應該定義的是:小時,表示從第幾個小時來執行,范圍是從0-23 第三段應該定義的是:日期,表示從每個月的第幾天執行,范圍從1-31 第四段應該定義的是:月,表示每年的第幾個月來執行,范圍從1-12 第五段應該定義的是:周,表示每周的第幾天執行,范圍從0-6,其中 0表示星期日。 每六段應該定義的是:用戶名,也就是執行程序要通過哪個用戶來執行,這個一般可以省略; 第七段應該定義的是:執行的命令和參數。
注:其中用戶名可是省略,用戶名定義的是程序用哪個用戶來執行,比如mysql服務器,我們可以定義成以mysql用戶來啟動、停止、重新 啟動,這時要寫上用戶名;不過對于cron來說意義不是太大,因為每個用戶都有自己的cron配置文件。有些程序的啟動必須用到root用戶,這時我們就 可以修改root用戶的cron配置文件就行了。在每個用戶的配置文件中,不必指定用戶名。
我們可以把計劃任務寫在全局性配置文件中,如果您想把一個計劃放入全局性配置文件中,就得改發行版所對應的cron全局配置文件,比如Fedora 5的全局性配置文件是/etc/crontab文件;
每個用戶也能定義自己的cron配置文件,用crontab -e 命令來定義;
舉一例:讓機器在每天8點30分重新啟動;
關于時間格式中有7個字段。我們可以直接更改或者添加,當然這是系統任務調用。舉個例子,比如我在每天的早上8點30分重新啟動機器,就可以在 /etc/crontab中加入下面的兩句,第一句就是注釋了。以#號開始,后面寫一個自己能知道這是什么任務的備注;
# reboot OS 30 8 * * * root /sbin/reboot
第一段應該定義的是:分鐘,表示每個小時的第幾分鐘來執行。范圍是從0-59 第二段應該定義的是:小時,表示從第幾個小時來執行,范圍是從0-23 第三段應該定義的是:日期,表示從每個月的第幾天執行,范圍從1-31 第四段應該定義的是:月,表示每年的第幾個月來執行,范圍從1-12 第五段應該定義的是:周,表示每周的第幾天執行,范圍從0-6,其中 0表示星期日。 每六段應該定義的是:用戶名,也就是執行程序要通過哪個用戶來執行,這個一般可以省略; 第七段應該定義的是:執行的命令和參數。
對比上面的例子就知道,30是不是分鐘??8是不是小時?如果有*代表的地方,表示全部,也就是說,每個月,每天,每星期都要執行。root 表示用root用戶執行,命令是/sbin/reboot ,也就是說,系統在每天 8點30分重新啟動;
我們可以把每天8點30分重新啟動的計劃任務寫入cron全局性配置文件中,也可以定義在root用戶自己的cron配置文件中。如果定義在 root自己的配置文件,請用root身份來執行 crontab -e 來修改配置文件;crontab -e 進入修改配置文件的過程,其實和vi的用法一樣,請參看vi 的用法:《文件編輯器 vi》
讓配置文件生效:如果讓配置文件生效,還得重新啟動cron,切記,既然每個用戶下的cron配置文件修改后。也要重新啟動cron服務器。
- 相關鏈接:
- 教程說明:
Linux教程-linux下crontab時間的格式說明。