linux入門之任務(wù)計(jì)劃crontab

crontab介紹

我們時(shí)常會(huì)有一些定期定時(shí)的任務(wù)账锹,如周期性的清理一下/tmp狡赐,周期性的去備份一次數(shù)據(jù)庫盈魁,周期性的分析日志等等。而且有時(shí)候因?yàn)槟承┮蛩氐南拗票蚣睿瑘?zhí)行該任務(wù)的時(shí)間會(huì)很尷尬豆胸。本文同你一起掀開Linux系統(tǒng)自動(dòng)任務(wù)的神秘面紗。

1堡妒、基本概念

  • crontab自動(dòng)任務(wù)的理解
  • 用于設(shè)置周期性被執(zhí)行的指令
  • 該命令讀取指令存放于crontab文件中供后續(xù)讀取和執(zhí)行
  • crond為其守護(hù)進(jìn)程配乱,一般在后臺(tái)默默運(yùn)行溉卓,不間斷的檢查是否有預(yù)定的作業(yè)需要執(zhí)行皮迟。
  • crontab命令的格式和參數(shù)
  • 分 時(shí) 日 月 星期 <命令> <日志>


    crontab格式和參數(shù).png

2、環(huán)境的準(zhǔn)備

實(shí)驗(yàn)樓的linux系統(tǒng)桑寨,默認(rèn)是沒有啟動(dòng)日志和cron守護(hù)進(jìn)程伏尼,需要手動(dòng)啟動(dòng)

  • 啟動(dòng)日志的命令
  • 啟動(dòng)crontab
  • 操作截圖如下


    啟動(dòng)日志和crontab
    啟動(dòng)日志和crontab

** crontab 新增任務(wù)**

  • 使用vi編輯器進(jìn)行編輯,輸入i切到編輯模式
![新增任務(wù)計(jì)劃](https://dn-simplecloud.qbox.me/1790261468638619229-wm)

> *  查看結(jié)果
 - 沒有生成文件尉尾?日志報(bào)錯(cuò)“no mta installed discarding output”
 ```sudo tail -f  /var/log/syslog 
報(bào)錯(cuò)日志
報(bào)錯(cuò)日志
  • 查找原因爆阶,發(fā)現(xiàn) 書寫格式有誤 ,需在date之后加個(gè)空格沙咏。
*/1 * * * * touch /home/shiyanlou/$(date  +\%Y\%m\%d\%H\%M\%S) 
已生成20160716142101文件
已生成20160716142101文件

crontab使用

一個(gè)是linux系統(tǒng)辨图,是存在多個(gè)用戶的,那么每個(gè)用戶建立的crontab是否會(huì)有沖突呢肢藐?當(dāng)然不會(huì)沖突故河,要是沖突,就沒有安全性和可靠性而言了吆豹。那么具體是怎么做到的呢鱼的?

1、配置文件的獨(dú)立性

  • 不同用戶痘煤,在/var/spool/cron/crontabs里存在一個(gè)對(duì)應(yīng)的配置文件
  • 保證了 隔離凑阶、獨(dú)立、有效
  • 如下圖衷快,存在 root和shiyanlou 兩個(gè)用戶的crontab


    crontab獨(dú)立性
    crontab獨(dú)立性

2宙橱、守護(hù)進(jìn)程cron自動(dòng)執(zhí)行

  • 在etc目錄下存在如下cron文件,這幾個(gè)文件會(huì)讓你的任務(wù)計(jì)劃安裝計(jì)劃正確執(zhí)行
  • 1、 /etc/cron.daily师郑,目錄下的腳本會(huì)每天讓執(zhí)行一次哼勇,在每天的6點(diǎn)25分時(shí)運(yùn)行;
  • 2呕乎、 /etc/cron.hourly积担,目錄下的腳本會(huì)每個(gè)小時(shí)讓執(zhí)行一次,在每小時(shí)的17分鐘時(shí)運(yùn)行猬仁;
  • 3帝璧、/etc/cron.mouthly,目錄下的腳本會(huì)每月讓執(zhí)行一次湿刽,在每月1號(hào)的6點(diǎn)52分時(shí)運(yùn)行的烁;
  • 4、 /etc/cron.weekly诈闺,目錄下的腳本會(huì)每周讓執(zhí)行一次渴庆,在每周第七天的6點(diǎn)47分時(shí)運(yùn)行;
  • 如下圖所示


    etc下cron文件
    etc下cron文件

crontab進(jìn)階

設(shè)定crontab之后雅镊,系統(tǒng)管理員最關(guān)心的是crontab任務(wù)有沒有按照計(jì)劃執(zhí)行完畢襟雷,執(zhí)行過程中有沒有出錯(cuò)?那么我們可以通過查看日志文件來了解請(qǐng)情況仁烹。

1耸弄、crontab系統(tǒng)日志

  • 默認(rèn)的系統(tǒng)日志 存在于 /var/log/syslog 文件里
  • 自定義啟用cron日志 通過編輯 /etc/rsyslog.d/50-default.conf配置文件,達(dá)到啟用cron.log專用日志卓缰,詳見下圖


    系統(tǒng)日志
    系統(tǒng)日志

2计呈、crontab執(zhí)行日志

  • 在crontab命令里,可以自定義執(zhí)行日志的路徑和名稱【分 時(shí) 日 月 星期 <執(zhí)行的命令> <執(zhí)行的日志>】征唬,如下兩個(gè)實(shí)例:
(1) * 8 * * 0  /home/shiyanlou/mybin/back.sh 1>>/home/shiyanlou/back.log 2>>/home/shiyanlou/back.log
 (2) * 8 * * 0 /home/shiyanlou/mybin/back.sh >>/home/shiyanlou/back.log 2>&1
  • (1)和(2)是兩種不同的寫法捌显,但是含義是一樣的
  • 其中,“2>&1” 表示 2跟1使用同一個(gè)日志文件
  • 其中总寒, 1 表示執(zhí)行的標(biāo)準(zhǔn)日志輸出 扶歪;2表示 執(zhí)行異常的日志輸出

作業(yè)

撰寫一個(gè)crontab任務(wù)計(jì)劃,使其完成在“每周日的上午8點(diǎn)自動(dòng)執(zhí)行一次備份腳本 back.sh”

  • back.sh 是對(duì)該目錄/home/shiyanlou/Code下的blog目錄文件進(jìn)行壓縮打包偿乖;
  • 結(jié)合上面設(shè)定的crontab自動(dòng)任務(wù)击罪,現(xiàn)補(bǔ)充 back.sh的腳本如下:


    備份腳本
    備份腳本

友情提示

我正在實(shí)驗(yàn)樓擼代碼,你也快來贪薪!800+編程實(shí)戰(zhàn)教程媳禁,無需搭環(huán)境,直接練習(xí)画切!用我的鏈接注冊(cè)竣稽,你我都能獲得3個(gè)實(shí)驗(yàn)豆!http://www.shiyanlou.com/register?inviter=NTY0MzE5MTkxNzAx


感謝您花費(fèi)時(shí)間閱讀這篇文章!毫别!通過上述講解是不是讓您對(duì)linux的任務(wù)計(jì)劃crontab有了進(jìn)一步的了解了呢娃弓?是的話請(qǐng)給個(gè)贊吧!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末岛宦,一起剝皮案震驚了整個(gè)濱河市台丛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌砾肺,老刑警劉巖挽霉,帶你破解...
    沈念sama閱讀 223,207評(píng)論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異变汪,居然都是意外死亡侠坎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門裙盾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來实胸,“玉大人,你說我怎么就攤上這事番官÷辏” “怎么了?”我有些...
    開封第一講書人閱讀 170,031評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵鲤拿,是天一觀的道長(zhǎng)假褪。 經(jīng)常有香客問我署咽,道長(zhǎng)近顷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,334評(píng)論 1 300
  • 正文 為了忘掉前任宁否,我火速辦了婚禮窒升,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慕匠。我一直安慰自己饱须,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,322評(píng)論 6 398
  • 文/花漫 我一把揭開白布台谊。 她就那樣靜靜地躺著蓉媳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锅铅。 梳的紋絲不亂的頭發(fā)上酪呻,一...
    開封第一講書人閱讀 52,895評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音盐须,去河邊找鬼玩荠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阶冈。 我是一名探鬼主播闷尿,決...
    沈念sama閱讀 41,300評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼女坑!你這毒婦竟也來了填具?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,264評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤匆骗,失蹤者是張志新(化名)和其女友劉穎灌旧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绰筛,經(jīng)...
    沈念sama閱讀 46,784評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枢泰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,870評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铝噩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衡蚂。...
    茶點(diǎn)故事閱讀 40,989評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖骏庸,靈堂內(nèi)的尸體忽然破棺而出毛甲,到底是詐尸還是另有隱情,我是刑警寧澤具被,帶...
    沈念sama閱讀 36,649評(píng)論 5 351
  • 正文 年R本政府宣布玻募,位于F島的核電站,受9級(jí)特大地震影響一姿,放射性物質(zhì)發(fā)生泄漏七咧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,331評(píng)論 3 336
  • 文/蒙蒙 一叮叹、第九天 我趴在偏房一處隱蔽的房頂上張望艾栋。 院中可真熱鬧,春花似錦蛉顽、人聲如沸蝗砾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悼粮。三九已至,卻和暖如春曾棕,著一層夾襖步出監(jiān)牢的瞬間扣猫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評(píng)論 1 275
  • 我被黑心中介騙來泰國打工睁蕾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留苞笨,地道東北人债朵。 一個(gè)月前我還...
    沈念sama閱讀 49,452評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像瀑凝,于是被迫代替她去往敵國和親序芦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,995評(píng)論 2 361

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

  • Linux定時(shí)任務(wù)Crontab命令詳解 linux 系統(tǒng)則是由 cron (crond) 這個(gè)系統(tǒng)服務(wù)來控制的粤咪。...
    孫燕超閱讀 1,826評(píng)論 0 4
  • Linux 系統(tǒng)提供了使用者控制計(jì)劃任務(wù)的命令 :crontab 命令谚中。 一、crond簡(jiǎn)介 crond是linu...
    happeace閱讀 1,776評(píng)論 0 53
  • 一寥枝、實(shí)驗(yàn)介紹 1.1 實(shí)驗(yàn)內(nèi)容 我們時(shí)常會(huì)有一些定期定時(shí)的任務(wù)宪塔,如周期性的清理一下/tmp,周期性的去備份一次數(shù)據(jù)...
    harrytc閱讀 848評(píng)論 0 0
  • 前一天學(xué)習(xí)了 at 命令是針對(duì)僅運(yùn)行一次的任務(wù)囊拜,循環(huán)運(yùn)行的例行性計(jì)劃任務(wù)某筐,linux系統(tǒng)則是由 cron (cro...
    Zcclucky閱讀 578評(píng)論 0 0
  • 一、簡(jiǎn)介 crond是Linux下用來周期執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程冠跷,當(dāng)安裝完成操作系統(tǒng)后南誊,默認(rèn)...
    人在碼途閱讀 1,023評(píng)論 0 3