你們好,我是高勝寒,本文是Linux運維-按部就班學運維-基礎篇的第58篇文章。
linux
計劃任務在公司用的比較多,並且在面試中也常常會問到關於計劃任務的問題,尤爲是筆試題裏面,涉及到計劃任務的更多。
在以前的文章中,咱們講了一個一次性的任務叫at , 若是你對at沒有印象了,能夠點擊下方連接進行復習:面試
crond命令按期檢查是否有要執行的工做,若是有要執行的工做便會自動執行該工做,只要提早寫好規則,後期無需人工干預,自動執行。apache
好比沃恩能夠用計劃任務更新數據庫,作日誌切割,定時執行一些任務腳本,好比巡檢,收集系統狀態等等。運維
參數 | 做用 |
---|---|
u | 指定用戶 |
l | 列出當前用戶下的cron服務的詳細內容 |
r | 刪除計劃任務 |
e | 編輯計劃任務 |
crontab -e 編輯時的語法ide
cat /etc/crontab
上圖展現的是: 每一個*的取值範圍,好比第一個星號爲分鐘, 取值爲0-59.net
從左往右分別爲:分時日月周
周的取值爲 0-7, 週日用0 或者7 來表示rest
在crontab 裏一行表明一個任務,特殊符號的含義以下:日誌
特殊符號 | 做用 | 舉例 |
---|---|---|
* | 表明取值範圍內的任意數字 | * * * * 7 |
/ | 指定時間的間隔頻率 | */10 |
- | 表明從某個時間到某個時間 | 9-16 |
, | 用逗號隔開指定一個列表範圍 | 1,2,3,8 |
crontab -e 用來編輯計劃任務 contab -l 查看計劃任務
[root@ecs-c13b ~]# crontab -e[root@ecs-c13b ~]# crontab -l30 21 * * * tar zcvf /opt/data.tar.gz /data/*
[root@ecs-c13b ~]# crontab -l15 5 1,10.22 * * /etc/init.d/httpd restart
[root@ecs-c13b ~]# crontab -l*/14 0-2,23 * * * /srv/opstool/rml_third.sh
10 4 5-10 * * /etc/init.d/httpd restartblog
0 */1 5-10 * * /etc/init.d/httpd restart
計劃任務須要多練習,熟能生巧。
我是高勝寒,一個在教培行業不忘初心的人,歡迎留言與我交流。