linux下crontab時間的格式說明

2021-04-17 22:19:29 字數 1848 閱讀 6299

linux下crontab時間的格式說明

cron 配置計畫任務的書寫格式

分鐘 小時 日 月 周 [使用者名稱] 命令

說明:

第一段應該定義的是:分鐘,表示每個小時的第幾分鐘來執行。範圍是從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下的crontab使用

名稱 crontab 使用許可權 所有使用者 使用方式 crontab u user file crontab u user 說明 crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。u user 是指設定指定 user 的時程表,這個前提是你必須要有...

linux下crontab命令解析

crontab的基本格式 f1 f2 f3 f4 f5 command 分 時 日 月 周 命令 第一列f1代表分鐘1 59 當f1為 表示每分鐘都要執行 為 n表示每n分鐘執行一次 為a b表示從第a分鐘到第b分鐘這段時間要執行 為a,b,c,表示第a,b,c分鐘要執行 第二列f2代表小時0 23...

Linux下crontab命令詳解

linux 自動執行工具crontab 很實用的自動執行命令crontab crontab e 進入編輯模式 shift 或者esc q 退出 qw 儲存退出 q!強行退出 x 刪除資料 vi 編輯 59 23 6 home weblogic bin zxweblogic restart 30 15...