實戰一:日志備份
問題背景
目前,企業中有大量的系統,包括核心業務系統和人才辦的辦公系統。其中有一個應用系統是BS結構,由java開發,部署在linux服務的weblogic中間件。每天24小時有大量的用戶去訪問,每時每刻都會輸出日志,所以就需要一個腳本對該日志文件進行備份清理。
功能要求
建立定時作業,每天晚上11點,開始對當天的日志文件nohup.log進行備份清理:將nohup.log備份到nohuplog.20160726,然后清空nohup.log,最后刪除$HOME/log目錄下的nouse1.txt、nouse2.txt和nouse3.txt文件。
實現腳本
### 生產日志的備份清理腳本
1 nowdate=`date +%Y%m%d%H%M`
2 cp /home/shiyanlou/base_domain/nohup.log /home/shiyanlou/base_domain/nohup.log.$nowdate
3 cat /dev/null > /home/bea1/base_domain/nohup.out
4 rm $HOME/log/nouse*.*
腳本分析
源碼分析
- 該腳本功能包含4行代碼
1、定義一個時間變量
2、拷貝一個新的日志文件
3、清空原日志文件
4、刪除垃圾文件
基礎知識點
- 該實例涉及到3個基礎知識,這些你都會了嗎?
1、字符串連接操作 : +
2、輸出重定向: > 、 >>
3、常用命令:cp 拷貝文件、rm 刪除文件
考點作業
- 重定向符號 > 和 >>的區別是什么?
請大家自行查找答案吧,如有興趣,可以將標準答案回復給我哦,謝謝!
我是和奇谷樸,喜歡我文章的話,歡迎您給個贊!
另外也歡迎您的批評指正!謝謝!