2019-04-28定時任務

每天晚上09點到12點運行 systemctl restart network 命令
每天上午7點到12點每2個小時和晚上22點運行 systemctl restart network 命令

每天晚上09點到12點運行 systemctl restart network 命令
00 21-00 * * * systemctl restart network ×

  • 21-00 * * * systemctl restart network ×
    00 21-23,00 * * * date >>/tmp/time.log √√√√√

每天上午7點到12點每2個小時和晚上22點運行 systemctl restart network 命令
00 7-12/2,22 * * * systemctl restart network

每天晚上12點 打包備份/etc/目錄到/tmp下面

第1個里程碑-命令行測試 (測試命令是否ok)

第2個里程碑-書寫腳本并測試腳本

第3個里程碑-寫入定時任務 每分鐘執(zhí)行 檢查

第4個里程碑-寫入定時任務 根據(jù)要求修改時間

第1個里程碑-命令行測試 (測試命令是否ok)

[root@oldboyedu59 ~]#
[root@oldboyedu59 ~]# tar zcf /tmp/etc.tar.gz /etc/
tar: Removing leading /' from member names [root@oldboyedu59 ~]# date +%F 2019-04-28 [root@oldboyedu59 ~]# tar zcf /tmp/etc-$(date +%F).tar.gz /etc/ tar: Removing leading/' from member names
[root@oldboyedu59 ~]# tar xf /tmp/etc-2019-04-28.tar.gz -C /opt/

第2個里程碑-書寫腳本并測試腳本

書寫腳本

[root@oldboyedu59 ~]# mkdir -p /server/scripts
[root@oldboyedu59 ~]# cat /server/scripts/bak-etc.sh

!/bin/bash

tar zcf /tmp/etc-$(date +%F).tar.gz /etc/

測試腳本

[root@oldboyedu59 ~]# sh /server/scripts/bak-etc.sh
tar: Removing leading `/' from member names
[root@oldboyedu59 ~]# ll /tmp/etc-2019-04-28.tar.gz
-rw-r--r-- 1 root root 10212309 Apr 28 09:52 /tmp/etc-2019-04-28.tar.gz

第3個里程碑-寫入定時任務 每分鐘 檢查

[root@oldboyedu59 ~]# crontab -l

backup /etc/ to /tmp by liyy at 20190101

          • sh /server/scripts/bak-etc.sh

檢查

1.看日志

2.看結(jié)果

第4個里程碑-寫入定時任務 根據(jù)要求修改時間

[root@oldboyedu59 ~]# crontab -l

show time by liyy at 20190101

*/2 * * * * date >>/tmp/time.log

00 21-23,00 * * * date >>/tmp/time.log

backup /etc/ to /tmp by liyy at 20190101

00 00 * * * sh /server/scripts/bak-etc.sh

在定時任務里面 每個命令或腳本 定向到空 或追加到文件
定時任務中 命令或腳本 輸出信息

預備姿勢

    /dev/null 定向到黑洞 
    >/dev/null  2>/dev/null 正確的信息 錯誤信息 定向到黑洞中 
    >/dev/null  2>&1        正確的信息 錯誤信息 定向到黑洞中 
    &>/dev/null             正確的信息 錯誤信息 定向到黑洞中 

    追加到文件 
    >>/tmp/cron.log   2>&1        正確的信息 錯誤信息 定向到黑洞中 

寫法

[root@oldboyedu59 ~]# crontab -e

show time by liyy at 20190101

*/2 * * * * date >>/tmp/time.log 2>&1

* * * * * date +%F_%w >>/tmp/time.log 2>&1

00 21-23,00 * * * date >>/tmp/time.log 2>&1

backup /etc/ to /tmp by liyy at 20190101

00 00 * * * sh /server/scripts/bak-etc.sh >/dev/null 2>&1

原因

如果不定向到空或追加到文件
定時任務會以郵件的形式把 輸出到屏幕的內(nèi)容 發(fā)給你

企業(yè)故障案例:定時任務沒有定向到空或追加到文件的故障

1.系統(tǒng)郵件服務開啟
你就會不斷收到郵件
You hava new mail in /var/spool/mail/root

2.系統(tǒng)郵件服務關(guān)閉(大部分情況)
把沒有發(fā)送出去的郵件 臨時放起來
/var/spool/postfix/maildrop (這個目錄下面會有大量的小文件)
inode滿了

【故障演示】:You hava new mail in /var/spool/mail/root

郵件服務開啟的時候

crontab -l 
#print xxxx
* * * * * echo {1..100}

郵箱內(nèi)容

Received: by oldboyedu59.localdomain (Postfix, from userid 0)
        id 58C33405A0A6; Sun, 28 Apr 2019 11:28:01 +0800 (CST)
From: "(Cron Daemon)" <root@oldboyedu59.localdomain>
To: root@oldboyedu59.localdomain
Subject: Cron <root@oldboyedu59> echo {1..100} 
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=79>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/0>
X-Cron-Env: <LANG=en_US.utf8>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20190428032801.58C33405A0A6@oldboyedu59.localdomain>
Date: Sun, 28 Apr 2019 11:28:01 +0800 (CST)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84  85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

【故障演示】系統(tǒng)郵件服務關(guān)閉(大部分情況) 把沒有發(fā)送出去的郵件 臨時放起來

定時任務內(nèi)容:

此時定時任務 沒有定向到空或追加到文件

crontab -l 
#show cron errors by liyy  at 20190101 
* * * * * dae 
* * * * * dae 
* * * * * dae 
* * * * * dae 
* * * * * dae 
* * * * * dae 
* * * * * dae 
* * * * * dae 
* * * * * dae 
* * * * * dae 
* * * * * dae 

查看日志

[root@oldboyedu59 ~]# tail /var/log/cron 
Apr 28 11:48:34 oldboyedu59 CROND[32067]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32068]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32069]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32070]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32071]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32072]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32066]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32063]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32064]: (root) CMD (dae )
Apr 28 11:48:34 oldboyedu59 CROND[32065]: (root) CMD (dae )

查看臨時目錄

可以發(fā)現(xiàn) 郵件臨時目錄有大量小文件
日積月累會導致占用系統(tǒng)大量inode

[root@oldboyedu59 ~]# ll /var/spool/postfix/maildrop/|head -20
total 7208
-rwxr--r-- 1 root postdrop 447 Apr 28 11:48 003888026AC0
-rwxr--r-- 1 root postdrop 525 Apr 28 11:48 004DA8024270
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 0054D801F68B
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 005728025B34
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 0071F80268C6
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 0083C801F4DE
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 0084C8024D3B
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 00BDD8024F7E
-rwxr--r-- 1 root postdrop 526 Apr 28 11:48 00CB9802640D
-rwxr--r-- 1 root postdrop 525 Apr 28 11:48 00D0D8024006
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 00D1280253E9
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 00F4E80258F3
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 0164480253EA
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 018518026AC1
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 018BA802662F
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 019B08024F7F
-rwxr--r-- 1 root postdrop 448 Apr 28 11:48 01A45801F4DF
-rwxr--r-- 1 root postdrop 526 Apr 28 11:48 01B0B8025FAB
-rwxr--r-- 1 root postdrop 526 Apr 28 11:48 01BE680261D3

解決方案:定向到空或追加到文件

每分鐘 顯示當前系統(tǒng)的時間和ip地址 追加到 /tmp/ip.log中
date
ip a s eth0

[root@oldboy59 scripts]# cat /tmp/ip.log
time:Sun Apr 28 12:02:01 CST 2019
ip: 10.0.0.200

[root@oldboy59 scripts]# cat ip.sh
echo time:date
echo ip: /usr/sbin/ip a s eth0|awk -F"[ /]+" 'NR==3{print $3}'

[root@oldboy59 scripts]# crontab -l |tail -1

          • sh /server/scripts/ip.sh >>/tmp/ip.log 2>&1

[root@oldboy59 scripts]# cat /tmp/ip.log
time:Sun Apr 28 12:02:01 CST 2019
ip: 10.0.0.200
[root@oldboy59 scripts]#

執(zhí)行: ls
1.系統(tǒng)會在PATH里面進行查找

[root@oldboyedu59 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

  1. 這里面的路徑中有 :命令解釋器bash 執(zhí)行

  2. 這里 沒有 :command not found

基礎:
每天晚上12點打包備份/etc/目錄到/tmp下面
每天晚上12點打包備份/etc/目錄到/backup 刪除7天之前的備份
【面試題】定時任務
http://www.reibang.com/p/d902ef6d3cf5

挑戰(zhàn):
1.每天晚上12點打包備份/etc/目錄到/backup 刪除7天之前的備份 但是要保留每周1的備份

終極挑戰(zhàn):
1.每天晚上12點打包備份/etc/目錄到/backup/ip地址命名目錄 刪除7天之前的備份 但是要保留每周1的備份
/backup/10.0.0.200

下次磁盤管理:

磁盤分區(qū) mbr
命令

今日提示集合:

"/etc/sudoers.tmp" 125L, 4588C written

/etc/sudoers: syntax error near line 105 <<<
語法錯誤 在105行

[sudo] password for oldboy:
Sorry, user oldboy may not run sudo on oldboyedu59.

[root@oldboyedu59 ~]# crontab -l
no crontab for root
root用戶沒有定時任務

2.no crontab for root - using an empty one
root用戶沒有定時任務 創(chuàng)建1個空的文件

3.crontab: installing new crontab
更新定時任務規(guī)則

mei liangfenzhong xianshi xitong shijian zhuijiadao /tmp/oldboy.txt

  • /1 * * * date >>/tmp/oldboy.txt

"/tmp/crontab.5UZIdI" 3L, 115C written
crontab: installing new crontab
"/tmp/crontab.5UZIdI":3: bad hour
errors in crontab file, can't install.
Do you want to retry the same edit?

*/1 * * * * date >>/tmp/oldboy.txt

You have new mail in /var/spool/mail/root
你有1個新郵件 在/var/spool/mail/root

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子溢十,更是在濱河造成了極大的恐慌尺锚,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡捆毫,警方通過查閱死者的電腦和手機面睛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門絮蒿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叁鉴,你說我怎么就攤上這事土涝。” “怎么了幌墓?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵但壮,是天一觀的道長。 經(jīng)常有香客問我克锣,道長茵肃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任袭祟,我火速辦了婚禮验残,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巾乳。我一直安慰自己您没,他們只是感情好,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布胆绊。 她就那樣靜靜地躺著氨鹏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪压状。 梳的紋絲不亂的頭發(fā)上仆抵,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音种冬,去河邊找鬼镣丑。 笑死,一個胖子當著我的面吹牛娱两,可吹牛的內(nèi)容都是我干的莺匠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼十兢,長吁一口氣:“原來是場噩夢啊……” “哼趣竣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起旱物,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤遥缕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后宵呛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體通砍,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了封孙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡讽营,死狀恐怖虎忌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情橱鹏,我是刑警寧澤膜蠢,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站莉兰,受9級特大地震影響挑围,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜糖荒,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一杉辙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捶朵,春花似錦蜘矢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至红碑,卻和暖如春舞吭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背析珊。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工羡鸥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人唾琼。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓兄春,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锡溯。 傳聞我的和親對象是個殘疾皇子赶舆,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

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