簡介:
生產環境中,應用服務會每天按照日期產生固定格式的記錄檔,開發人員經常會需要營運人員提供這些應用日誌,有時會要單獨一天,有時會要一段時間的,重複繁瑣的工作很多,為簡化操作步驟,自己寫了一個小指令碼,來拿取記錄檔
分析:
日誌產生的路徑為固定位置
通過鍵盤輸入開始與結束時間來擷取之間所有的檔案,並列出
對尋找到的列表檔案進行打包
將打包檔案上傳至ftp中,技術人員通過ftp進行下載查看
#!/bin/bash##擷取需要打包的日誌開始時間與結束時間,並列出之間的所有檔案read -p "請輸入開始時間:" Startdateread -p "請輸入結束時間:" Senddatedate1=$(date -d $Startdate "+%s")date2=$(date -d $Senddate "+%s")date_count=$(echo "$date2 - $date1"|bc)day_m=$(echo "$date_count"/86400|bc)for ((sdate=0;sdate<"$day_m";sdate++))do tmp=$(date -d "$Startdate $sdate days" "+%F") tmp=report$tmp.log.old logfiles="$logfiles $tmp"done#定義記錄檔產生的路徑file_dir=/var/www/apps/ewp/logdate=`date +%Y%m%d_%H%M`cd $file_dir#對查去到的所有檔案進行打包tar -zcvf $HOSTNAME.$date.tar.gz $logfiles#ftp上傳Ftp_Server_Dir=$(date +%Y%m%d)ftpaddr="10.172.172.11"ftpuser="ftpbuser"ftppass="ftppass"ftp -n <<!open $ftpaddruser $ftpuser $ftppassbinary#hashcd deploycd zfcd logmkdir $Ftp_Server_Dircd $Ftp_Server_Dirput $HOSTNAME.$date.tar.gzclosebye!#刪除打包檔案,或備份打包檔案rm -rf $HOSTNAME.$date.tar.gz
本文出自 “折翅飛翔的小鳥” 部落格,請務必保留此出處http://haolulu.blog.51cto.com/3164472/1229476