day22操作系統(tǒng)定時任務(wù)篇

  • 定時任務(wù)概念

  • 定時任務(wù)實現(xiàn)方式

  • 定時任務(wù)配置應(yīng)用

1.系統(tǒng)定時任務(wù)概念
1.類似于生活中的鬧鐘
2.時間信息不準(zhǔn)時,可定時時間同步操作
3.備份數(shù)據(jù)信息(代替人自動完成一些任務(wù))
2.系統(tǒng)定時任務(wù)實現(xiàn)方法
1.定時任務(wù)軟件:
cronie :默認(rèn)系統(tǒng)自帶定時服務(wù)
atd:定時任務(wù)只執(zhí)行一次恭应,一次性定時服務(wù)
anacron:定時時間有固定設(shè)置 ---> cronie-anacron
實現(xiàn)定時任務(wù)配置:
方法一:系統(tǒng)默認(rèn)定時任務(wù) (/etc下)
cron.hourly/ --- 每小時執(zhí)行目錄中腳本文件
cron.daily/ --- 每天執(zhí)行目錄中腳本文件
cron.weekly/ --- 每周執(zhí)行目錄中腳本文件
cron.monthly/ --- 每月執(zhí)行目錄中腳本文件
例如:寫個腳本放進目錄執(zhí)行

vim oldboy.sh
#!/bin/bash
echo "info_$(date +%F_%T)" >/tmp/test_cron.txt

方法二:用戶自定義設(shè)置定時任務(wù)
crontab:設(shè)置和查看定時任務(wù)命令
crontab -l --- 查看設(shè)置的定時任務(wù)
crontab -e --- 編輯設(shè)置定時任務(wù)/語法檢查功能
配置文件路徑:
/var/spool/cron/root --- root用戶設(shè)置定時任務(wù)配置文件
/var/spool/cron/oldboy --- oldboy用戶設(shè)置定時任務(wù)配置文件
/var/log/cron --- 定時任務(wù)日志文件
定時任務(wù)如何進行配置
準(zhǔn)備工作:確認(rèn)定時任務(wù)服務(wù)是否開啟

systemctl start crond
systemctl enable crond

編寫定時任務(wù):

定時任務(wù)樣例文件
[root@oldboy63 ~]# cat /etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- 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 executed

————————————————————————————————————————————————————————
* * * * *               命令/腳本
定時任務(wù)時間信息        執(zhí)行任務(wù)信息
時間信息:
*(分)*(時)*(日)*(月)*(周)
分鐘: 0-59 
小時: 0-23
日期: 1-31    
月份: 1-12 
星期: 0-6

例:
凌晨2點半  將數(shù)據(jù)進行備份:cp /etc/host /etc/hosts.bak
crontab -e
30 2 * * *  cp /etc/host /etc/hosts.bak
1. 實時監(jiān)控定時任務(wù)日志信息
[root@oldboyedu ~]# tail -f /var/log/cron
        Jul 30 16:56:25 oldboyedu crontab[42580]: (root) BEGIN EDIT (root)
        Jul 30 16:56:38 oldboyedu crontab[42580]: (root) REPLACE (root)
        Jul 30 16:56:38 oldboyedu crontab[42580]: (root) END EDIT (root)
             01            02        03                04
        Aug  1 02:30:01 oldboyedu CROND[42950]:   (root) CMD (cp /etc/host /etc/hosts.bak)
        01: 編寫定時/定時任務(wù)觸發(fā)  時間信息
        02: 主機名稱信息
        03: 讀取什么定時任務(wù)文件信息
        04: 定時任務(wù)完成了事情
2. 加快定時任務(wù)執(zhí)行
調(diào)整時間信息-----date -s
PS: 調(diào)整時間盡量向后調(diào)整

3.下午3點40,8月6日,將數(shù)據(jù)進行備份:
  首先胆屿,日期不對
  所以偶宫,在設(shè)置時間信息時,周信息不能和日期信息一起設(shè)置

4.每隔1個小時纯趋,數(shù)據(jù)備份:
  /n 每隔多久執(zhí)行定時任務(wù)
  0  */1 * * * cp /etc/hosts  /etc/hosts.01
  每過整點時就會執(zhí)行
  在設(shè)置好一個時間信息時,前面的時間也要做好規(guī)劃

5.每天上午9,10,11,12點進行數(shù)據(jù)備份
  - :表示連續(xù)的時間范圍
  0 9-12 * * * cp /etc/hosts  /etc/hosts.01

6.每天上午9纯命,11點進行數(shù)據(jù)備份:
  痹栖, :表示非連續(xù)的時間范圍
  0  9,11  * * *  cp /etc/hosts  /etc/hosts.01

時間的表示形式:
*   每多少時間
*/n   每隔多久
1-10    連續(xù)的時間范圍
1,10    非連續(xù)的時間范圍

定時任務(wù)編寫常見問題:

1.每隔5分鐘 進行時間同步:
        方法一: 采用絕對路徑進行編寫
       */5 * * * *  /usr/sbin/ntpdate ntp1.aliyun.com
        方法二: 放入到腳本文件中
       #!/bin/bash
       PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/oldboy:/oldgirl:/root/bin
       echo $PATH &>/tmp/oldboy.txt
       ntpdate ntp1.aliyun.com
       說明: 定時任務(wù)執(zhí)行時, 識別的環(huán)境變量只有/usr/bin:/bin

2.規(guī)范化編寫定時任務(wù)
       */5 * * * *  /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null
       /dev/null  -------系統(tǒng)黑洞
       postfix 服務(wù)開啟 --- /var/spool/mail/root         郵件 文件不斷變大  占用更多block   
       postfix 服務(wù)關(guān)閉 --- /var/spool/postfix/maildrop/      大量小文件    占用更多inode

3. 將/etc/hosts 打包備份  /opt/hosts_時間信息.tar.gz  每分鐘操作
       tar zcvf  /opt/hosts_$(date +%F).tar.gz   /etc/hosts
       tar zcvf  /opt/hosts_`date +%F`.tar.gz   /etc/hosts
       解決方式一: 將特殊符號前面加上轉(zhuǎn)義符號
       * * * * * tar zcvf  /opt/hosts_$(date +\%F).tar.gz   /etc/hosts
       解決方式二: 將有特殊符號命令放入腳本中
       #!/bin/bash 
       tar zcvf  /opt/hosts_$(date +%F).tar.gz 
       * * * * * sh /server/scripts/tar.sh &>/dev/null
       說明: 定時任務(wù)中有些特殊符號無法識別

定時任務(wù)編寫注意事項:
01. 編寫定時任務(wù)需要有注釋信息 (時間 編寫人員 任務(wù)作用)
02. 編寫定時任務(wù)注意環(huán)境變量 /usr/bin:/bin 命令書寫為絕對路徑
03. 編寫定時任務(wù)注意特殊符號 需要標(biāo)記轉(zhuǎn)義符號
04. 編寫定時任務(wù)需要將輸出信息定義到空 &>/dev/null
05. 編寫定時任務(wù)建議使用腳本編寫

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末疗我,一起剝皮案震驚了整個濱河市南捂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌黑毅,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枕面,死亡現(xiàn)場離奇詭異缚去,居然都是意外死亡,警方通過查閱死者的電腦和手機枕荞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渣刷,“玉大人矗烛,你說我怎么就攤上這事÷掂郑” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵股冗,是天一觀的道長和蚪。 經(jīng)常有香客問我,道長导俘,這世上最難降的妖魔是什么剔蹋? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮少梁,結(jié)果婚禮上矫付,老公的妹妹穿的比我還像新娘。我一直安慰自己妨马,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布烘跺。 她就那樣靜靜地躺著脂崔,像睡著了一般滤淳。 火紅的嫁衣襯著肌膚如雪砌左。 梳的紋絲不亂的頭發(fā)上铺敌,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天偿凭,我揣著相機與錄音煤蹭,去河邊找鬼取视。 笑死,一個胖子當(dāng)著我的面吹牛作谭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贝或,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锐秦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了羊赵?” 一聲冷哼從身側(cè)響起扇谣,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎靡挥,沒想到半個月后鸯绿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡幔烛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年囊蓝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狡恬。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖祷安,靈堂內(nèi)的尸體忽然破棺而出兔乞,到底是詐尸還是另有隱情,我是刑警寧澤庸追,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站读整,受9級特大地震影響咱娶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膘侮,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一琼了、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧表伦,春花似錦、人聲如沸鳄哭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽局劲。三九已至,卻和暖如春药有,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背愤惰。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工宦言, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人奠旺。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像鄙信,于是被迫代替她去往敵國和親稽寒。 傳聞我的和親對象是個殘疾皇子趟章,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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