cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
1.crontab命令選項:
-u指定乙個使用者,
-l列出某個使用者的任務計畫,
-r刪除某個使用者的任務,
-e編輯某個使用者的任務
2.cron檔案語法:
分 小時 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值範圍,0表示週日一般一行對應乙個任務)
3.記住幾個特殊符號的含義:
「*」代表取值範圍內的數字,
「/」代表」每」,
「-」代表從某個數字到某個數字,
「,」分開幾個離散的數字
任務排程設定檔案的寫法
可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應使用者的cron檔案,也可以直接修改/etc/crontab檔案
具體格式如下:
minute hour day month dayofweek command
分鐘 小時 天 月 天每星期 命令
每個字段代表的含義如下:
minute 每個小時的第幾分鐘執行該任務
hour 每天的第幾個小時執行該任務
day 每月的第幾天執行該任務
month 每年的第幾個月執行該任務
dayofweek 每週的第幾天執行該任務
command 指定要執行的程式
在這些欄位裡,除了「command」是每次都必須指定的字段以外,其它欄位皆為可選字段,可視需要決定。對於不指定的字段,要用「*」來填補其位置。
舉例如下:
5 * * * * ls 指定每小時的第5分鐘執行一次ls命令
30 5 * * * ls 指定每天的 5:30 執行ls命令
30 7 8 * * ls 指定每月8號的7:30分執行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30執行ls命令
30 6 * * 0 ls 指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]
30 3 10,20 * * ls 每月10號及20號的3:30執行ls命令[注:「,」用來連線多個不連續的時段]
25 8-11 * * * ls 每天8-11點的第25分鐘執行ls命令[注:「-」用來連線連續的時段]
*/15 * * * * ls 每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ]
30 6 */10 * * ls 每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls命令。 ]
每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行檔案
50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts引數表示,執行後面目錄中的所有可執行檔案。
新增後儲存的路徑是/var/spool/cron,可以用vi檢視修改,這個不難
小談 Centos 計畫任務
檢視系統的計畫任務 cat etc crontab eg.root localhost cat etc crontab shell bin bash path sbin bin usr sbin usr bin mailto root for details see man 4 crontabs e...
centos中的計畫任務
計畫任務可以讓計算機定期或者在未來某個時間執行一次設定的任務。比如每天凌晨一點鐘自動重啟,之類的。centos中主要有兩個計畫任務工具,at和cron,還有乙個batch是系統工具,空閒時間建立mandb之類資訊的工具。我們主要來說at和cron at工具依靠後台服務工作 服務檔案在centos7之...
Centos 的計畫任務 crontab
使用計畫任務!crontab命令主要有3個引數 e 編輯使用者的crontab。l 列出使用者的crontab的內容。r 刪除使用者的crontab的內容。執行crontab e,將自動開啟編輯器,你可以編輯自己的crontab檔案,語法和 etc crontab 檔案一樣,不同的只是,不必再指出執...