- CLEARLOGFILE=$HOME/switch/log/debug/baklog.debug
- `date >> $CLEARLOGFILE`
- DATE=`date +"%m%d%H%M"`
- LOGFILE="debug_$DATE.tar"
- DATAFILEPATH=$HOME/pt/file
- FTPFILEPATH=`cat /etc/passwd | grep ftpfile | awk -F ":" '{print $6}'`
- DATAFILEPATH2=$HOME/pb/file
- `echo "系 统 日 期 :$DATE" >> $CLEARLOGFILE`
- `echo "备 份 文 件 :$LOGFILE" >> $CLEARLOGFILE`
- `echo "FTP文 件 目 录 :$FTPFILEPATH" >> $CLEARLOGFILE`
- `echo "日 志 文 件 目 录 :$HOME/switch/log/debug" >> $CLEARLOGFILE`
- `echo "日 志 备 份 目 录 :$HOME/switch/log/debug/bak" >> $CLEARLOGFILE`
- `echo "FTP数据文件本地目 录 :$DATAFILEPATH" >> $CLEARLOGFILE`
- `echo "FTP数据文件本地目 录 :$DATAFILEPATH2" >> $CLEARLOGFILE`
- #bak目录不存在则创建
- if [ ! -f $HOME/switch/log/debug/bak ]; then
- mkdir -p $HOME/switch/log/debug/bak
- fi
- #备份debug日志文件并移动到bak目录
- cd $HOME/switch/log/debug
- tail -n 5000 PtAutoLoad.debug > PtAutoLoad.debug.tmp
- mv PtAutoLoad.debug.tmp PtAutoLoad.debug
- find ./ -mtime +1 |grep -v "debug_" >$HOME/switch/log/debug/tar.file
- tar cvf $LOGFILE `cat $HOME/switch/log/debug/tar.file`
- cat $HOME/switch/log/debug/tar.file | xargs rm -f
- /usr/contrib/bin/gzip -f $LOGFILE
- mv -f $LOGFILE.gz $HOME/switch/log/debug/bak
- #删除bmq目录3天以前的日志
- cd $HOME/bmq/bmqlog
- `echo find ./ -mtime +3 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +3 | xargs rm -f
- #删除10天以前备份的日志
- cd $HOME/switch/log/debug/bak
- `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +10 | xargs rm -f
- #删除switch的3天前的日志文件
- cd $HOME/switch/log/debug
- `echo find ./ -mtime +3 | grep -v ".tar.gz" | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +3 | grep -v ".tar.gz" | xargs rm -f
- #删除文件传输保存到本地目录的10天前的数据文件
- cd $DATAFILEPATH
- `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +10 | xargs rm -f
- cd $DATAFILEPATH2
- `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +10 | xargs rm -f
- cd $DATAFILEPATH/loan
- `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +10 | xargs rm -f
- cd $DATAFILEPATH/remit
- `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +10 | xargs rm -f
- cd $DATAFILEPATH/cpcim
- `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +10 | xargs rm -f
- #删除文件传输FTP目录的10天前的数据文件
- cd $FTPFILEPATH
- `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +10 | xargs rm -f
- cd $FTPFILEPATH/cpcim
- `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +10 | xargs rm -f
- cd $FTPFILEPATH/thman
- `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +10 | xargs rm -f
- #swBatch &
- echo "$DATE------------------------------------------------------------$DATE">>$HOME/switch/log/debug/bmqmng.log
- bmqmng list >>$HOME/switch/log/debug/bmqmng.log
- echo "===========================================================================">>$HOME/switch/log/debug/bmqmng.log
- bmqmng reset
- #删除tranlog目录的2天前的数据文件
- cd $HOME/switch/log/tranlog
- `echo find ./ -mtime +2 | xargs rm -f ... >> $CLEARLOGFILE`
- find ./ -mtime +2 | xargs rm -f
- echo "$DATE execute baklog.sh Ok">>$HOME/switch/log/debug/baklog.debug
转载于:https://blog.51cto.com/bxbx258/745002