2019-03-22課堂筆記

Linux系統(tǒng)定時任務(wù)Cron(d)服務(wù)應(yīng)用實踐

1.1 Cron(d)介紹

1.1.1 什么是Cron

Cron是Linux系統(tǒng)中以后臺進程模式周期性執(zhí)行命令或指定程序任務(wù)的服務(wù)軟件抛计。默認情況下谜诫,安裝完Linux操作系統(tǒng)之后菌赖,Cron服務(wù)軟件便會啟動,服務(wù)對應(yīng)的進程名字為Crond白粉,Crond服務(wù)會定期(默認每分鐘檢查一次)檢查系統(tǒng)中是否有需要執(zhí)行的任務(wù)工作計劃。如果有佛吓,便會根據(jù)其預(yù)先設(shè)定的定時任務(wù)規(guī)則自動執(zhí)行該定時任務(wù)工作克蚂。這個Crond定時任務(wù)服務(wù)就相當于我們平時使用的鬧鐘(或手機鬧鐘)。
Linux系統(tǒng)中的Cron定時任務(wù)的最快執(zhí)行頻率是每分鐘執(zhí)行一次瞻赶,因此如果是需要以秒為單位執(zhí)行計劃任務(wù)往堡,Cron 就搞不定了械荷。

1.1.2 為什么使用Crond定時任務(wù)

Linux 運維工程師的職責之一就是確保數(shù)據(jù)安全,那么虑灰,其日常工作任務(wù)之一就是不斷地對數(shù)據(jù)進行備份吨瞎,而很多時候因為白天系統(tǒng)業(yè)務(wù)繁忙,所以數(shù)據(jù)備份的工作只能放到晚上執(zhí)行穆咐,這就需要Linux系統(tǒng)的定時任務(wù)Cron工具了颤诀,Cron 工具很好地幫我們解決了需要周期性自動備份的運維工作。

1.1.3 Linux系統(tǒng)下定時任務(wù)軟件

Cron定時任務(wù)軟件依賴于Crond服務(wù)对湃。正如前面所說崖叫,通過crontab命令可以配置周期性執(zhí)行的定時任務(wù)工作計劃。要使得crontab命令設(shè)定的配置生效拍柒,還需要先啟動一個服務(wù)Crond才行心傀。這個Cron工具(對應(yīng)的crontab命令以及依賴的Crond服務(wù))是運維工程師在生產(chǎn)工作中最常用的工具。

1.1.4 Linux系統(tǒng)定時任務(wù)Cron(d)

在Linux系統(tǒng)中拆讯,Cron是定時任務(wù)的軟件名脂男,Crond是服務(wù)進程名,真正實現(xiàn)定時任務(wù)服務(wù)种呐,而crontab命令是用來設(shè)置定時任務(wù)規(guī)則的配置命令宰翅。
1、 用戶定時任務(wù)計劃
Crond服務(wù)在工作時會以分鐘為單位查看/var/spool/cron路徑下以系統(tǒng)用戶名命名的定時任務(wù)文件爽室,確定是否有需要執(zhí)行的任務(wù)計劃汁讼。
2、 系統(tǒng)定時任務(wù)計劃
Crond服務(wù)除了執(zhí)行用戶定時任務(wù)計劃(/var/spool/cron目錄)意外阔墩,還會周期性地自動執(zhí)行和操作系統(tǒng)相關(guān)的定時任務(wù)工作嘿架。

1.2 用戶定時任務(wù)Cron(d)使用說明

1.2.1 crontab定時任務(wù)編輯命令參數(shù)

image.png

注:使用crontab ,命令編輯的文件實際上就是在操作“/var/spool/cron/當前用戶名”這樣的文件啸箫。即:
crontab –l == cat /var/spool/cron/當前用戶名
crontab –e == vim /var/spool/cron/當前用戶名

1.2.2 定時任務(wù)軟件相關(guān)軟件及路徑說明

image.png

1.2.3 以用戶定時任務(wù)crontab命令編輯內(nèi)容格式

默認情況下耸彪,待用戶建立定時任務(wù)規(guī)則后,該規(guī)則會在/var/spool/cron中記錄對應(yīng)的配置文件筐高,其crontab配置文件對應(yīng)的文件名與登錄的用戶名一致搜囱,如: root 用戶的定時任務(wù)配置文件為/var/spool/cron/root。
利用crontab命令編寫定時任務(wù)的書寫格式很簡單柑土,規(guī)則一般分為6個段(每個段通過空格來分隔)蜀肘,前5段為時間設(shè)定段,第6段為所要執(zhí)行的命令或腳本任務(wù)段稽屏。

1.2.3.1 用戶定時任務(wù)中各段的含義
image.png

時間記憶口訣:分時日月周扮宠。

1.2.3.2 用戶定時任務(wù)中特殊符號的含義
image.png

注意:
1、 在編輯定時任務(wù)文件后,無需重啟定時任務(wù)坛增,Crond會自動檢查更改的變化获雕。
2、 當定時任務(wù)不能正確執(zhí)行時收捣,請查看定時任務(wù)日志文件(/var/log/cron)獲取故障信息届案。

1.3 運維規(guī)范:

腳本位置:/server/scripts
軟件位置:/server/tools
編譯位置:/application/軟件名字-版本,然后創(chuàng)建軟鏈接

1.4 生產(chǎn)環(huán)境下的定時Cron書寫要領(lǐng)

要領(lǐng)1:為定時任務(wù)規(guī)則加必要的注釋
要領(lǐng)2:所有的定時任務(wù)盡量都以腳本的形式執(zhí)行
要領(lǐng)3:在執(zhí)行的Shell腳本前加上/bin/sh
要領(lǐng)4:定時任務(wù)中命令或腳本的結(jié)尾加>/dev/null 2>&1
要領(lǐng)5:在指定用戶下執(zhí)行相關(guān)定時任務(wù)
要領(lǐng)6:再生產(chǎn)任務(wù)計劃程序中不要隨意打印輸出信息
要領(lǐng)7:定時任務(wù)執(zhí)行的腳本要存放到規(guī)范路徑下
要領(lǐng)8:配置定時任務(wù)要規(guī)范操作過程罢艾,減少出錯
要領(lǐng)9:定時任務(wù)腳本中程序命令及路徑盡量用全路徑
要領(lǐng)10:時間變量%號要用反斜線轉(zhuǎn)義
要領(lǐng)11:若腳本中調(diào)用了系統(tǒng)環(huán)境變量楣颠,要重新定時
要領(lǐng)12:出錯或無法執(zhí)行,就檢查/var/log/cron日志

1.5 調(diào)試Cron定時任務(wù)的技巧

1咐蚯、 增大執(zhí)行任務(wù)頻率調(diào)試任務(wù)
2童漩、 調(diào)整系統(tǒng)時間調(diào)試任務(wù)(不能用于生產(chǎn)環(huán)境)
3、 通過腳本日志輸出調(diào)試任務(wù)
4春锋、 通過Crond定時任務(wù)服務(wù)日志調(diào)試定時任務(wù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矫膨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子期奔,更是在濱河造成了極大的恐慌侧馅,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件能庆,死亡現(xiàn)場離奇詭異施禾,居然都是意外死亡脚线,警方通過查閱死者的電腦和手機搁胆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邮绿,“玉大人渠旁,你說我怎么就攤上這事〈” “怎么了顾腊?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長挖胃。 經(jīng)常有香客問我杂靶,道長,這世上最難降的妖魔是什么酱鸭? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任吗垮,我火速辦了婚禮,結(jié)果婚禮上凹髓,老公的妹妹穿的比我還像新娘烁登。我一直安慰自己,他們只是感情好蔚舀,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布饵沧。 她就那樣靜靜地躺著锨络,像睡著了一般。 火紅的嫁衣襯著肌膚如雪狼牺。 梳的紋絲不亂的頭發(fā)上羡儿,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音是钥,去河邊找鬼失受。 笑死,一個胖子當著我的面吹牛咏瑟,可吹牛的內(nèi)容都是我干的拂到。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼码泞,長吁一口氣:“原來是場噩夢啊……” “哼兄旬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起余寥,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤领铐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后宋舷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绪撵,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年祝蝠,在試婚紗的時候發(fā)現(xiàn)自己被綠了音诈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡绎狭,死狀恐怖细溅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情儡嘶,我是刑警寧澤喇聊,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站蹦狂,受9級特大地震影響誓篱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凯楔,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一窜骄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧啼辣,春花似錦啊研、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽削解。三九已至,卻和暖如春沟娱,著一層夾襖步出監(jiān)牢的瞬間氛驮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工济似, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留矫废,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓砰蠢,卻偏偏與公主長得像蓖扑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子台舱,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

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