day 24 ----定時(shí)任務(wù)

一快骗、計(jì)劃任務(wù)基本概述

1.什么是crond
crond就是計(jì)劃任務(wù),類似于我們平時(shí)生活中的鬧鐘偎漫。定點(diǎn)執(zhí)行爷恳。
2.為什么要使用crond
crond主要是做一些周期性的任務(wù),比如: 凌晨3點(diǎn)定時(shí)備份數(shù)據(jù)象踊。比如:11點(diǎn)開啟網(wǎng)站搶購接口温亲,12點(diǎn)關(guān)閉網(wǎng)站搶購接口。
3.計(jì)劃任務(wù)只要分為兩種模式
1.系統(tǒng)級(jí)別的定時(shí)任務(wù): 臨時(shí)文件清理杯矩、系統(tǒng)信息采集栈虚、日志文件切割
2.用戶級(jí)別的定時(shí)任務(wù): 定時(shí)向互聯(lián)網(wǎng)同步時(shí)間、定時(shí)備份系統(tǒng)配置文件史隆、定時(shí)備份數(shù)據(jù)庫的數(shù)據(jù)

二魂务、計(jì)劃任務(wù)的時(shí)間管理

1.crontab配置文件記錄了時(shí)間周期的含義

[root@wanshun ~]# vim /etc/crontab
image.png

2.了解crontab的時(shí)間編寫規(guī)范

00 02 * * *    ls      #每天的凌晨2點(diǎn)整執(zhí)行
00 02 1 * *    ls      #每月的1日的凌晨2點(diǎn)整執(zhí)行
00 02 14 2 *   ls      #每年的2月14日凌晨2點(diǎn)執(zhí)行
00 02 * * 7    ls      #每周天的凌晨2點(diǎn)整執(zhí)行
00 02 * 6 5    ls      #每年的6月周五凌晨2點(diǎn)執(zhí)行
00 02 14 * 7   ls      #每月14日或每周日的凌晨2點(diǎn)都執(zhí)行
00 02 14 2 7   ls      #每年的2月14日或每年2月的周天的凌晨2點(diǎn)執(zhí)行   
*/10  02 * * * ls      #每天凌晨2點(diǎn),每隔10分鐘執(zhí)行一次
* * * * *      ls      #每分鐘都執(zhí)行
00 00 14 2 *   ls      #每年2月14日的凌晨執(zhí)行命令 
*/5 * * * *    ls      #每隔5分鐘執(zhí)行一次
00 02 * 1,5,8 *ls      #每年的1月5月8月凌晨2點(diǎn)執(zhí)行
00 02 1-8 * *  ls      #每月1號(hào)到8號(hào)凌晨2點(diǎn)執(zhí)行
0 21 * * *     ls      #每天晚上21:00執(zhí)行
45 4 1,10,22 * * ls    #每月1、10粘姜、22日的4:45執(zhí)行
45 4 1-10 * *  ls      #每月1到10日的4:45執(zhí)行
3,15 8-11 */2 * * ls   #每隔兩天的上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行
0 23-7/1 * * * ls      #晚上11點(diǎn)到早上7點(diǎn)之間鬓照,每隔一小時(shí)執(zhí)行
15 21 * * 1-5  ls      #周一到周五每天晚上21:15執(zhí)行

3.使用crontab編寫cron定時(shí)任務(wù)
參數(shù) 含義

-e  編輯定時(shí)任務(wù)
-l  查看定時(shí)任務(wù)
-r  刪除定時(shí)任務(wù)
-u  指定其他用戶

三、計(jì)劃任務(wù)編寫實(shí)踐

1.使用root每五分鐘執(zhí)行一次時(shí)間同步

[root@wanshun ~]# ntpdate time.windows.com  &>/dev/null
#2.配置定時(shí)任務(wù)
[root@xuliangwei ~]# crontab -e -u root
[root@xuliangwei ~]# crontab -l -u root
*/5 * * * * ntpdate time.windows.com &>/dev/null

2.每天的下午3,5點(diǎn)孤紧,每隔半小時(shí)執(zhí)行一次sync命令

[root@xuliangwei ~]# crontab -l
*/30 15,17 * * * sync &>/dev/null

3.案例:每天凌晨3點(diǎn)做一次備份豺裆?備份/etc/目錄到/backup下面

  1. 將備份命令寫入一個(gè)腳本中
  2. 每天備份文件名要求格式: 2019-05-01_hostname_etc.tar.gz
  3. 在執(zhí)行計(jì)劃任務(wù)時(shí),不要輸出任務(wù)信息
  4. 存放備份內(nèi)容的目錄要求只保留三天的數(shù)據(jù)
[root@wanshun~]# mkdir /backup
[root@wanshun ~]# tar zcf $(date +%F)_$(hostname)_etc.tar.gz /etc
[root@wanshun~]# find /backup -name “*.tar.gz” -mtime +3 -exec rm -f {}\;

#2.將命令寫入至一個(gè)文件中
[root@wanshun ~]# vim /root/back.sh
mkdir /backup
tar zcf $(date +%F)_$(hostname)_etc.tar.gz /etc
find /backup -name “*.tar.gz” -mtime +3 -exec rm -f {}\;

#3.配置定時(shí)任務(wù)
[root@wanshun ~]# crontab -l
00 03 * * * bash /root/back.sh  &>/dev/null

4.crond注意的事項(xiàng)

  1. 給定時(shí)任務(wù)注釋
  2. 將需要定期執(zhí)行的任務(wù)寫入Shell腳本中坛芽,避免直接使用命令無法執(zhí)行的情況tar date
  3. 定時(shí)任務(wù)的結(jié)尾一定要有&>/dev/null或者將結(jié)果追加重定向>>/tmp/date.log文件
  4. 注意有些命令是無法成功執(zhí)行的 echo "123" >>/tmp/test.log &>/dev/null
    5.如果一定要是用命令留储,命令必須使用絕對(duì)路徑

5.crond如何備份

  1. 通過查找/var/log/cron中執(zhí)行的記錄,去推算任務(wù)執(zhí)行的時(shí)間
  2. 定時(shí)的備份/var/spool/cron/{usernmae}
    6.crond如何拒絕某個(gè)用戶使用

1.使用root將需要拒絕的用戶加入/etc/cron.deny

[root@wanshun ~]# echo "xuliangwei" >> /etc/cron.deny

2.登陸該普通用戶咙轩,測(cè)試是否能編寫定時(shí)任務(wù)

[oldboy@wanshun ~]$ crontab -e
You (xuliangwei) are not allowed to use this program (crontab)
See crontab(1) for more information

四、計(jì)劃任務(wù)如何調(diào)試

crond調(diào)試

  1. 調(diào)整任務(wù)每分鐘執(zhí)行的頻率, 以便做后續(xù)的調(diào)試阴颖。
  2. 如果使用cron運(yùn)行腳本活喊,請(qǐng)將腳本執(zhí)行的結(jié)果寫入指定日志文件, 觀察日志內(nèi)容是否正常。
  3. 命令使用絕對(duì)路徑, 防止無法找到命令導(dǎo)致定時(shí)任務(wù)執(zhí)行產(chǎn)生故障量愧。
  4. 通過查看/var/log/cron日志钾菊,以便檢查我們執(zhí)行的結(jié)果,方便進(jìn)行調(diào)試偎肃。

2.crond編寫思路

1.手動(dòng)執(zhí)行命令,然后保留執(zhí)行成功的結(jié)果。
2.編寫腳本
腳本需要統(tǒng)一路徑/scripts
腳本內(nèi)容復(fù)制執(zhí)行成功的命令(減少每個(gè)環(huán)節(jié)出錯(cuò)幾率)
腳本內(nèi)容盡可能的優(yōu)化, 使用一些變量或使用簡(jiǎn)單的判斷語句
腳本執(zhí)行的輸出信息可以重定向至其他位置保留或?qū)懭?dev/null
3.執(zhí)行腳本
使用bash命令執(zhí)行, 防止腳本沒有增加執(zhí)行權(quán)限(/usr/bin/bash)
執(zhí)行腳本成功后是趴,復(fù)制該執(zhí)行的命令谣殊,以便寫入cron
4.編寫計(jì)劃任務(wù)
加上必要的注釋信息, 人、時(shí)間紊馏、任務(wù)
設(shè)定計(jì)劃任務(wù)執(zhí)行的周期
粘貼執(zhí)行腳本的命令(不要手敲)
5.調(diào)試計(jì)劃任務(wù)
增加任務(wù)頻率測(cè)試
檢查環(huán)境變量問題
檢查crond服務(wù)日志

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末料饥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子朱监,更是在濱河造成了極大的恐慌岸啡,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赫编,死亡現(xiàn)場(chǎng)離奇詭異巡蘸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)擂送,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門悦荒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人团甲,你說我怎么就攤上這事逾冬。” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵身腻,是天一觀的道長(zhǎng)产还。 經(jīng)常有香客問我,道長(zhǎng)嘀趟,這世上最難降的妖魔是什么脐区? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮她按,結(jié)果婚禮上牛隅,老公的妹妹穿的比我還像新娘。我一直安慰自己酌泰,他們只是感情好媒佣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著陵刹,像睡著了一般默伍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衰琐,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天也糊,我揣著相機(jī)與錄音,去河邊找鬼羡宙。 笑死狸剃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的狗热。 我是一名探鬼主播钞馁,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼斗搞!你這毒婦竟也來了指攒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤僻焚,失蹤者是張志新(化名)和其女友劉穎允悦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虑啤,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡隙弛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狞山。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片全闷。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖萍启,靈堂內(nèi)的尸體忽然破棺而出总珠,到底是詐尸還是另有隱情屏鳍,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布局服,位于F島的核電站钓瞭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏淫奔。R本人自食惡果不足惜山涡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唆迁。 院中可真熱鬧鸭丛,春花似錦、人聲如沸唐责。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鼠哥。三九已至穿挨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肴盏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國打工帽衙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留菜皂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓厉萝,卻偏偏與公主長(zhǎng)得像恍飘,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谴垫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.計(jì)劃任務(wù)基本概述1.什么是crondcrond就是計(jì)劃任務(wù)章母,類似于我們平時(shí)生活中的鬧鐘。定點(diǎn)執(zhí)行翩剪。2.為什么要...
    但若歸去若已晚閱讀 632評(píng)論 0 0
  • 1.什么是定時(shí)任務(wù) 定點(diǎn)執(zhí)行,某個(gè)job. 2.為什么用定時(shí)任務(wù) 電商秒殺,定點(diǎn)開啟,定點(diǎn)關(guān)閉 定時(shí)備份 定時(shí)清理...
    記不住的悔閱讀 205評(píng)論 0 0
  • 1.什么是crond crond 就是計(jì)劃任務(wù)乳怎,類似于我們平時(shí)生活中的鬧鐘,定點(diǎn)執(zhí)行前弯。 2.計(jì)劃任務(wù)時(shí)間管理 1....
    愛可耐九卿閱讀 664評(píng)論 0 1
  • 什么是crond crond就是計(jì)劃任務(wù)蚪缀,類似于我們生活中的鬧鐘,定點(diǎn)執(zhí)行恕出。 為什么要使用crond crind ...
    黃能能閱讀 266評(píng)論 0 0
  • 一询枚、定時(shí)任務(wù)基本概述 1、什么是定時(shí)任務(wù) 定時(shí)任務(wù)就是計(jì)劃任務(wù)浙巫,類似于我們平時(shí)生活中的鬧鐘金蜀,定點(diǎn)執(zhí)行刷后。 2、為什么...
    小馬先森家閱讀 336評(píng)論 0 0