【linux】按部就班學運維-基礎篇-crontab計劃任務

你們好,我是高勝寒,本文是Linux運維-按部就班學運維-基礎篇的第58篇文章。
linux

文章目錄


前言:

計劃任務在公司用的比較多,並且在面試中也常常會問到關於計劃任務的問題,尤爲是筆試題裏面,涉及到計劃任務的更多。
在以前的文章中,咱們講了一個一次性的任務叫at , 若是你對at沒有印象了,能夠點擊下方連接進行復習:面試

【linux】按部就班學運維-基礎篇-at命令數據庫

crontab定時任務的做用

crond命令按期檢查是否有要執行的工做,若是有要執行的工做便會自動執行該工做,只要提早寫好規則,後期無需人工干預,自動執行。apache

好比沃恩能夠用計劃任務更新數據庫,作日誌切割,定時執行一些任務腳本,好比巡檢,收集系統狀態等等。運維

crontab的參數

參數 做用
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 使用舉例

crontab -e  用來編輯計劃任務
contab -l 查看計劃任務

1. 天天21:30備份數據
[root@ecs-c13b ~]# crontab -e[root@ecs-c13b ~]# crontab -l30 21 * * * tar zcvf /opt/data.tar.gz  /data/*

2. 每月的1,10,22日的5:15重啓apache
[root@ecs-c13b ~]# crontab -l15 5 1,10.22 * * /etc/init.d/httpd restart

3. 天天的23點到凌晨2點 這個時間段 每14分鐘執行一次 腳本
[root@ecs-c13b ~]# crontab -l*/14 0-2,23 * * * /srv/opstool/rml_third.sh

4 .每個月的5日到10日的4:10 重啓httpd

10 4 5-10 * * /etc/init.d/httpd restartblog

5 .每個月的5日到10日的每一個小時 重啓httpd

0 */1 5-10 * * /etc/init.d/httpd restart

總結:

計劃任務須要多練習,熟能生巧。

我是高勝寒,一個在教培行業不忘初心的人,歡迎留言與我交流。

相關文章
相關標籤/搜索