Linux中的cron計畫任務配置方法(詳細)

2022-03-13 09:13:25 字數 1993 閱讀 9508

cron**於希臘單詞chronos(意為「時間」),指linux系統下乙個自動執行指定任務的程式(計畫任務)

1. crontab命令選項

#crontab -u <-l, -r, -e>

-u 指定乙個使用者

-l 列出某個使用者的任務計畫

-r 刪除某個使用者的任務

-e 編輯某個使用者的任務

2. cron檔案語法與寫法

可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應使用者的cron檔案,也可以直接修改/etc/crontab檔案。具體格式如下:

minute hour day month week command

分鐘 小時 天 月 星期 命令 

0-59 0-23 1-31 1-12 0-6 command

每個字段代表的含義如下: 

minute 每個小時的第幾分鐘執行該任務 

hour 每天的第幾個小時執行該任務 

day 每月的第幾天執行該任務 

month 每年的第幾個月執行該任務 

dayofweek 每週的第幾天執行該任務,0表示週日

command 指定要執行的程式 、指令碼或命令

在這些欄位裡,除了「command」是必須指定的字段以外,其它欄位皆為可選。對於不指定的字段,要用「*」來填補其位置。

3. 幾個特殊符號的含義

「*」代表取值範圍內的數字, 

「/」代表」每」, 

「-」代表從某個數字到某個數字, 

「,」分開幾個離散的數字

4. 常見cron示例參考

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引數表示,執行後面目錄中的所有可執行檔案

第10、20、30分鐘輸出到/tmp/cron1.txt:

10,20,30 * * * * echo "第10、20、30分鐘輸出一次" >> /tmp/cron1.txt

以使用者lzw.me的身份每兩小時就執行某個程式:

0 */2 * * * lzw.me /usr/bin/somecommand >> /dev/null 2>&1

5. 特別提示

a、cron配置檔案路徑

#vi /etc/crontab

b、重啟cron的方法

#/etc/rc.d/init.d/crond restart

usage: /etc/rc.d/init.d/crond

c、別忘了將指令碼改成可執行

chmod +x filename

cron計畫任務

1.列出計畫列表 crontab l u mysql 具體的檔案放在 var spool cron root 使用者 2.修改計畫 crontab e 3.刪除當前 crontab 檔案 crontab r 4.計畫任務意思 第1列分鐘1 59 第2列小時1 23 0表示子夜 第3列日1 31 第4...

計畫任務cron

原定的計畫任務 0 0 cd preload nohup sh preload4.sh ip.list dev null 2 1 缺省會在00 00點準時做預載入 指令碼名稱preload4.sh 預載入檔案 txt 預載入裝置 ip.list 客戶定期會有預載入功能 每次只需要登陸裝置 更換 tx...

cron計畫任務

cron計畫任務 任務計畫 比如每天什麼時間固定來備份資料等等,類似的計畫 1 crontab l命令 可以檢視到當前使用者都有哪些任務計畫 2 crontab u aming l 指定檢視aming使用者的任務計畫 3 crontab e 編輯任務計畫,舉例如下 注 如上圖內容 10 2 20 時...