一、crond任務調度
1.crontab進行定時任務的設置
1.1概述
任務調度:指系統在摸個時間執行的特定的命令或程序
任務調度分類:1.系統工作:有些重要的工作必須周而復始地執行。如病毒掃描等。
2.個別用戶工作;個別用戶希望執行某些程序,比如對mysql數據的備份。
1.2基本語法
crontab [選項]
1.3常見選項
選項 | 含義 |
---|---|
-e | 編輯crontabl定時任務 |
-l | 查詢crontabl定時任務 |
-r | 刪除當前用戶所有的crontab任務 |
注:如果只是簡單的任務,可以不寫腳本,直接在crontab中加入任務即可;對於比較複雜的任務,需要寫腳本(Shell編程)
1.4佔位符解釋
佔位符 | 含義 | 範圍 |
---|---|---|
第一個”*“ | 一小時當中的第幾分鐘 | 0-59 |
第二個”*“ | 一天當中的第幾個小時 | 0-23 |
第三個”*“ | 一個月當中的第幾天 | 1-31 |
第四個”*“ | 一年當中的第幾個月 | 1-12 |
第五個*”“ | 一週當中的星期幾 | 0-7(0,7均代表星期日) |
1.5特殊符號解釋
特殊符號 | 含義 |
---|---|
* | 代表任何時間。比如第一個”*“就代表一小時中每分鐘都執行一次的意思 |
, | 代表不連續時間,比如”0,8,12,16 * * * 命令“,就代表在每天的8點0分,12點0分,16點0分都執行一次命令 |
- | 代表連續的時間範圍,比如”0 5 * * 1-6 命令“,代表在週一到週六的凌晨5點0分執行命令 |
*/n | 代表每隔多久執行一次。比如”*/10 * * * * 命令“,代表每隔10分鐘就執行一遍命令 |
例:*/1 * * * * ls -l /etc >> /tmp/to.txt (每1分鐘將ls -l /etc指令的結果追加到/tmp/to.txt中)