第1章 ? ? 每天晚上12點(diǎn)打包備份/etc/目錄到/tmp/下
1,命令測(cè)試
Tar zcf /tmp/
etc-$(date +%F).tar.gz /etc/
2,書寫腳本并測(cè)試腳本
Mkdir -p /server/scripts
Vim /server/scripts/bak-etc.sh
寫入:
#!/bin/bash/
Tar zcf /tmp/ etc-$(date +%F).tar.ge /etc
測(cè)試腳本:
Sh /server/scripts/bak-eth0.sh
3,寫入定時(shí)任務(wù)(檢查)
* * * * * sh /server/scripts/bak-eth0.sh
查看日志:tail -f
/var/log/corn
查看目錄
4,根據(jù)要去寫入定時(shí)任務(wù)
00 00 * * *? sh/server/scripts/bak-etc.sh
?第2章? 定時(shí)任務(wù)的坑
?1, 一定要加上一個(gè)注釋
?2, 書寫定時(shí)任務(wù)的時(shí)候盡量使用腳本(運(yùn)行腳本用sh)
?3,在定時(shí)任務(wù)%有特殊含義(%=回合??需要用撬棍打掉)
?4, 在定時(shí)任務(wù)中命令和腳本使用絕對(duì)路徑(如果沒使用以下是會(huì)發(fā)生的)
用戶的定時(shí)任務(wù)---->用戶家目錄
系統(tǒng)定時(shí)任務(wù)---->根下
?5, 在定時(shí)任務(wù)里面每個(gè)命令或腳本定向到空或追加到文件
預(yù)備姿勢(shì):/dev/null(黑洞)
>/dev/null? 2>/dev/null(正確的信息,錯(cuò)誤的信息定向到黑洞)
>/dev/null? 2>&1
原因:
如果不定向到空或追加到文件
定時(shí)任務(wù)會(huì)議郵件的形式把輸出到屏幕的內(nèi)容發(fā)給你
故障案例:
定時(shí)任務(wù)沒有定向到空或追加到文件的故障
?(1) 系統(tǒng)郵件服務(wù)開啟會(huì)不斷收到郵件
?(2) ? 系統(tǒng)郵件服務(wù)關(guān)閉
?? 把沒有發(fā)送出去的郵件臨時(shí)放起來
?? /var/spool/postfix/maildrop(這個(gè)目錄下面會(huì)有大量的小文件)會(huì)導(dǎo)致inode滿了
?第3章 ? ? 定時(shí)任務(wù)運(yùn)行腳本環(huán)境變量問題
定時(shí)任務(wù)運(yùn)行腳本的時(shí)候PATH只識(shí)別/usr/bin 和/bin下面的命令
解決方法:
[if !supportLists](1)?? [endif]使用絕對(duì)路徑
[if !supportLists](2)?? [endif]腳本開頭重新設(shè)置PATH
.(點(diǎn))??? /etc/profile
Source? /etc/profile