crond任務調(diào)度
crontab用于定時任務的設置。
任務調(diào)度:是指系統(tǒng)在某個時間執(zhí)行的特定的命令或程序。
任務調(diào)度的分類:
- 系統(tǒng)工作:有些重要的工作必須周而復始的執(zhí)行,如病毒掃描等。
- 個別用戶工作:個別用戶可能希望執(zhí)行某些程序,比如對mysql數(shù)據(jù)庫的備份。
基本語法:
crontab [選項]
-e:編輯crontab定時任務
-l:查詢crontab任務
-r:刪除當前用戶所有的crontab任務
#重啟任務調(diào)度
service crond restart
使用實例:
crontab -e
#在打開的文件中編輯
*/1 * * * * ls -l /etc >> /tmp/to.txt
出現(xiàn)以下結(jié)果代表生效
一分鐘之后去tmp文件夾下會看到to.txt文件。
Cron表達式參數(shù)說明
| 項目 | 含義 | 范圍 |
|---|---|---|
| 第一個* | 一小時當中的第幾分鐘 | 0-59 |
| 第二個* | 一天當中的第幾個小時 | 0-23 |
| 第三個* | 一個月當中的第幾天 | 1-31 |
| 第四個* | 一年當中的第幾月 | 1-12 |
| 第五個* | 一周當中的星期幾 | 0-7(0和7都代表星期天) |
參數(shù)細節(jié)的說明(特殊符號的說明):
| 特殊符號 | 含義 |
|---|---|
| * | 代表任何時間。比如第一個“*”就代表一個小時中每分鐘都執(zhí)行一次的意思。 |
| , | 代表不連續(xù)的時間。比如“0 8,12,16,***”命令,就代表在每天的8點0分,12點0分,16點0分都執(zhí)行一次命令。 |
| - | 代表連續(xù)的時間范圍。比如“0 5 * * 1-6”命令,代表在周一到周六的凌晨5點0分執(zhí)行命令。 |
| */n | 代表每隔多久執(zhí)行一次。比如“*/10 * * * *”命令,代表每隔10分鐘就執(zhí)行一遍命令。 |
應用實例:
每隔一分鐘就將當前的日期信息追加到/tmp/mydate文件中。
- 先編寫一個文件mytask1.sh
date >> /tmp/mydate
- 給mytask1.sh一個可執(zhí)行權(quán)限
chmod 744 mytask1.sh
- crontab -e
- */1 * * * * /home/mytask1.sh
