day 23 定時(shí)任務(wù)

1屡限、什么是定時(shí)任務(wù)

定時(shí)任務(wù)就是計(jì)劃任務(wù)品嚣,類似于平時(shí)生活中的鬧鐘,定點(diǎn)執(zhí)行钧大,某個(gè)job

2翰撑、為什么要使用定時(shí)任務(wù)

主要是做一些周期性任務(wù),比如:凌晨3點(diǎn)定時(shí)備份數(shù)據(jù)啊央、11點(diǎn)開啟網(wǎng)站搶購接口眶诈,12點(diǎn)關(guān)閉網(wǎng)站搶購接口。
還有電商秒殺瓜饥,定時(shí)開啟逝撬,定點(diǎn)關(guān)閉
定時(shí)備份 定時(shí)清理 時(shí)間同步 日志切割(系統(tǒng)日志 定時(shí)任務(wù))
日志切割(程序產(chǎn)生的日志刪除)--->實(shí)時(shí)推送到遠(yuǎn)端--->遠(yuǎn)端分析--->出圖
定時(shí)執(zhí)行 5分鐘--->腳本(監(jiān)控?cái)?shù)據(jù)庫存貨狀態(tài)) 定時(shí)爬蟲 定時(shí)同步

3、定時(shí)任務(wù)使用情況:

(1)系統(tǒng)使用:臨時(shí)清理文件乓土,日志文件切割(系統(tǒng)日志 定時(shí)任務(wù))系統(tǒng)信息采集
(2)個(gè)人使用:定時(shí)備份系統(tǒng)配置文件 定時(shí)清理 時(shí)間向互聯(lián)網(wǎng)同步時(shí)間

4宪潮、定時(shí)任務(wù)的使用

        • *user-name command to be executed

5、定時(shí)書法規(guī)范

(1)趣苏、記錄時(shí)間周期含義

[root@yangdan ~]# vim /etc/crontab
SHELL=/bin/bash         #執(zhí)行命令的解釋器
PATH=/sbin:/bin:/usr/sbin:/usr/bin    環(huán)境變量
MAILTO=root       郵件發(fā)出者
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)  #分鐘
# |  .------------- hour (0 - 23)    #小時(shí)
# |  |  .---------- day of month (1 - 31)  日期
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...      #月份
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat    #星期
# |  |  |  |  |
# *  *  *  *  * user-name  command to be execute

#  *  表示任意的(分狡相、時(shí)、日食磕、月谣光、周)時(shí)間都執(zhí)行
#   -  表示一個(gè)任意范圍段,如5-7點(diǎn)
#  芬为,  表示分隔時(shí)段萄金,如6蟀悦、0、4表示周六氧敢、日日戈、四
#   /1  表示每隔n單位時(shí)間,如*/10  沒10分鐘

(2)孙乖、時(shí)間編寫規(guī)范

分 時(shí) 日 月 周 含義
00 02 * * * ls 每天的凌晨2點(diǎn)整執(zhí)行
00 02 1 * * ls 每個(gè)月的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 每月周日凌晨2點(diǎn)執(zhí)行,或每月14號凌晨2點(diǎn)整執(zhí)行
00 02 14 2 7 ls 每年2月周日的凌晨2點(diǎn)執(zhí)行唯袄,或每年2月14號凌晨2點(diǎn)執(zhí)行
* /10 02 * * * ls 每周凌晨2點(diǎn)間隔10分鐘執(zhí)行一次
* * * * * ls 每分鐘執(zhí)行一次
00 00 14 2 * ls 每年2月14號零點(diǎn)整執(zhí)行
* /5 * * * * ls 每5分鐘執(zhí)行一次
00 02 * 1,5,8 * ls 每年的1,5,8月的凌晨2點(diǎn)整執(zhí)行
00 02 1-8 * * ls 每月的1號-8號的凌晨2點(diǎn)整執(zhí)行
0 21 * * * ls 每天晚上9點(diǎn)整執(zhí)行
45 4 1,10,22 * * ls 每月的1號弯屈、10號、22號的凌晨4點(diǎn)45分執(zhí)行
45 4 1-10 * * ls 每月的1號-10號的凌晨4點(diǎn)45分執(zhí)行
3,15 8-11 */2 * * ls 每月每2天的8號-11號的3分和15分各執(zhí)行一次
0 23-7/1 * * * ls 每天的23點(diǎn)-早晨的7點(diǎn)恋拷,每隔1小時(shí)執(zhí)行一次
15 21 * * 1-5 ls 每月的周1-周五晚上9點(diǎn)15分執(zhí)行一次
* 02 * * 7 ls 每月周日的凌晨2點(diǎn)執(zhí)行(2點(diǎn)的每一分鐘都執(zhí)行)

6资厉、使用crontab編寫定時(shí)任務(wù)

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

7、定時(shí)任務(wù)編寫

1蔬顾、如何同步
[root@yangdan ~]# ntpdate time.windows.com &>/dev/null
2宴偿、配置定時(shí)任務(wù)
[root@yangdan ~]# crontab -e -u root
[root@yangdan ~]# crontab -l -u root
#使用root用戶每5分鐘執(zhí)行一次時(shí)間同步
*/5 * * * * ntpdate time.windows.com &>/dev/null
3、讓定時(shí)任務(wù)不執(zhí)行
[root@yangdan ~]# crontab -l 
#使用root用戶每5分鐘執(zhí)行一次時(shí)間同步
#*/5 * * * * ntpdate time.windows.com &>/dev/null

8诀豁、crond注意事項(xiàng)

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

9舷胜、crond如何備份

(1)通過查找/var/log/cron中執(zhí)行的記錄娩践,去推算任務(wù)執(zhí)行的時(shí)間
(2)定時(shí)的備份/var/spool/cron/{usernmae}

10、crond如何拒絕某個(gè)用戶使用

1烹骨、使用root將需要拒絕的用戶加入/etc/cron.deny
[root@yangdan ~]# echo "yangdan" >> /etc/cron.deny
2欺矫、登錄該普通用戶,測試是否能編寫定時(shí)任務(wù)
[yd@yangdan ~]$ crontab -e
 You (yangdan) are not allowed to use this program (crontab)
 See crontab(1) for more information

11展氓、定時(shí)任務(wù)如何調(diào)試

1穆趴、crond 調(diào)試

(1)調(diào)整任務(wù)每分鐘執(zhí)行的頻率,以便做后續(xù)的調(diào)試
(2)如何使用crond運(yùn)行腳本遇汞,將腳本的結(jié)果寫入指定的日志文件未妹,觀察日志內(nèi)容是否正常
(3)命令使用絕對路徑,放置無法找到命令導(dǎo)致定時(shí)任務(wù)執(zhí)行產(chǎn)生故障

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)化,使用一些變量或使用簡單的判斷語句
腳本執(zhí)行的輸出信息可以重定向至其他位置保留或?qū)懭?dev/ull

3歪赢、執(zhí)行腳本

使用bash 命令執(zhí)行化戳,防止腳本沒有增加執(zhí)行權(quán)限(/usr/bin/bash)
執(zhí)行腳本成功后,復(fù)制該執(zhí)行命令,以便寫入cron

4点楼、編寫定時(shí)任務(wù)

加上必要的注釋信息扫尖,人、時(shí)間掠廓、任務(wù)
設(shè)定計(jì)劃任務(wù)執(zhí)行的周期
粘貼執(zhí)行腳本的命令(不要手敲)

5涧至、調(diào)試計(jì)劃任務(wù)

增加任務(wù)頻率測試
檢查環(huán)境變量問題
檢查cron服務(wù)日志

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罗洗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子则果,更是在濱河造成了極大的恐慌炕淮,老刑警劉巖乖寒,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件代芜,死亡現(xiàn)場離奇詭異退子,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)切端,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門彻坛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人帆赢,你說我怎么就攤上這事∠吖#” “怎么了椰于?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長仪搔。 經(jīng)常有香客問我瘾婿,道長,這世上最難降的妖魔是什么烤咧? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任偏陪,我火速辦了婚禮,結(jié)果婚禮上煮嫌,老公的妹妹穿的比我還像新娘笛谦。我一直安慰自己,他們只是感情好昌阿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布饥脑。 她就那樣靜靜地躺著,像睡著了一般懦冰。 火紅的嫁衣襯著肌膚如雪灶轰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天刷钢,我揣著相機(jī)與錄音笋颤,去河邊找鬼。 笑死内地,一個(gè)胖子當(dāng)著我的面吹牛伴澄,可吹牛的內(nèi)容都是我干的赋除。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼秉版,長吁一口氣:“原來是場噩夢啊……” “哼贤重!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起清焕,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤并蝗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后秸妥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滚停,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年粥惧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了键畴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡突雪,死狀恐怖起惕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情咏删,我是刑警寧澤惹想,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站督函,受9級特大地震影響嘀粱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辰狡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一锋叨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宛篇,春花似錦娃磺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至段标,卻和暖如春涯冠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逼庞。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工蛇更, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓派任,卻偏偏與公主長得像砸逊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子掌逛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

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

  • 1.什么是定時(shí)任務(wù) 某個(gè)時(shí)間點(diǎn)定時(shí)執(zhí)行一個(gè)任務(wù) 2.定時(shí)任務(wù)的使用場景 1.日志切割2.電商定時(shí)秒殺3.定時(shí)備份4...
    郭文政閱讀 232評論 0 0
  • 12.9 本章重點(diǎn) 1)Linux基本9位權(quán)限之文件和目錄權(quán)限詳細(xì)說明师逸。 2)Linux基本9位權(quán)限之字符和數(shù)字(...
    優(yōu)雅的土匪閱讀 458評論 0 0
  • 1.什么是定時(shí)任務(wù) 定點(diǎn)執(zhí)行,某個(gè)job. 2.為什么用定時(shí)任務(wù)? 3.定時(shí)任務(wù)使用情況? 4.定時(shí)任務(wù)如何使用?...
    夢幻新陽閱讀 196評論 0 2
  • Linux定時(shí)任務(wù)Crontab命令詳解 linux 系統(tǒng)則是由 cron (crond) 這個(gè)系統(tǒng)服務(wù)來控制的。...
    孫燕超閱讀 1,821評論 0 4
  • 一豆混、crond簡介 crond 是linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程篓像,與wind...
    Sugar_ping閱讀 2,081評論 0 1