Shell那些事兒之實戰一

實戰一:日志備份

問題背景

目前,企業中有大量的系統,包括核心業務系統和人才辦的辦公系統。其中有一個應用系統是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 刪除文件

考點作業

  • 重定向符號 > 和 >>的區別是什么?
    請大家自行查找答案吧,如有興趣,可以將標準答案回復給我哦,謝謝!

我是和奇谷樸,喜歡我文章的話,歡迎您給個贊!
另外也歡迎您的批評指正!謝謝!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容