1. CLEARLOGFILE=$HOME/switch/log/debug/baklog.debug 
  2. `date >> $CLEARLOGFILE` 
  3. DATE=`date +"%m%d%H%M"
  4. LOGFILE="debug_$DATE.tar" 
  5. DATAFILEPATH=$HOME/pt/file 
  6. FTPFILEPATH=`cat /etc/passwd | grep ftpfile | awk -F ":" '{print $6}'
  7. DATAFILEPATH2=$HOME/pb/file 
  8. `echo "系 统 日 期          :$DATE" >> $CLEARLOGFILE` 
  9. `echo "备 份 文 件          :$LOGFILE" >> $CLEARLOGFILE` 
  10. `echo "FTP文 件 目 录       :$FTPFILEPATH" >> $CLEARLOGFILE` 
  11. `echo "日 志 文 件 目 录    :$HOME/switch/log/debug" >> $CLEARLOGFILE` 
  12. `echo "日 志 备 份 目 录    :$HOME/switch/log/debug/bak" >> $CLEARLOGFILE` 
  13. `echo "FTP数据文件本地目 录 :$DATAFILEPATH" >> $CLEARLOGFILE` 
  14. `echo "FTP数据文件本地目 录 :$DATAFILEPATH2" >> $CLEARLOGFILE` 
  15.  
  16. #bak目录不存在则创建 
  17. if [ ! -f $HOME/switch/log/debug/bak ]; then 
  18.     mkdir -p $HOME/switch/log/debug/bak 
  19. fi 
  20.  
  21. #备份debug日志文件并移动到bak目录 
  22. cd $HOME/switch/log/debug 
  23. tail -n 5000 PtAutoLoad.debug > PtAutoLoad.debug.tmp 
  24. mv PtAutoLoad.debug.tmp PtAutoLoad.debug 
  25.  
  26. find ./ -mtime +1 |grep -v "debug_" >$HOME/switch/log/debug/tar.file 
  27. tar cvf $LOGFILE `cat $HOME/switch/log/debug/tar.file` 
  28. cat $HOME/switch/log/debug/tar.file | xargs rm -f 
  29. /usr/contrib/bin/gzip -f $LOGFILE 
  30. mv -f $LOGFILE.gz $HOME/switch/log/debug/bak 
  31.  
  32. #删除bmq目录3天以前的日志 
  33. cd $HOME/bmq/bmqlog 
  34. `echo find ./ -mtime +3 | xargs rm -f ... >> $CLEARLOGFILE` 
  35. find ./ -mtime +3 | xargs rm -f 
  36.  
  37. #删除10天以前备份的日志 
  38. cd $HOME/switch/log/debug/bak 
  39. `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE` 
  40. find ./ -mtime +10 | xargs rm -f 
  41.  
  42. #删除switch的3天前的日志文件 
  43. cd $HOME/switch/log/debug 
  44. `echo find ./ -mtime +3 | grep -v ".tar.gz" | xargs rm -f ... >> $CLEARLOGFILE` 
  45. find ./ -mtime +3 | grep -v ".tar.gz" | xargs rm -f 
  46.  
  47. #删除文件传输保存到本地目录的10天前的数据文件 
  48. cd $DATAFILEPATH  
  49. `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE` 
  50. find ./ -mtime +10 | xargs rm -f 
  51. cd $DATAFILEPATH2 
  52. `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE` 
  53. find ./ -mtime +10 | xargs rm -f 
  54.  
  55.  
  56. cd $DATAFILEPATH/loan 
  57. `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE` 
  58. find ./ -mtime +10 | xargs rm -f 
  59. cd $DATAFILEPATH/remit 
  60. `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE` 
  61. find ./ -mtime +10 | xargs rm -f 
  62. cd $DATAFILEPATH/cpcim 
  63. `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE` 
  64. find ./ -mtime +10 | xargs rm -f 
  65.  
  66.  
  67. #删除文件传输FTP目录的10天前的数据文件 
  68. cd $FTPFILEPATH  
  69. `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE` 
  70. find ./ -mtime +10 | xargs rm -f 
  71. cd $FTPFILEPATH/cpcim  
  72. `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE` 
  73. find ./ -mtime +10 | xargs rm -f 
  74. cd $FTPFILEPATH/thman 
  75. `echo find ./ -mtime +10 | xargs rm -f ... >> $CLEARLOGFILE` 
  76. find ./ -mtime +10 | xargs rm -f 
  77.  
  78. #swBatch & 
  79. echo "$DATE------------------------------------------------------------$DATE">>$HOME/switch/log/debug/bmqmng.log 
  80. bmqmng list >>$HOME/switch/log/debug/bmqmng.log 
  81. echo "===========================================================================">>$HOME/switch/log/debug/bmqmng.log 
  82. bmqmng reset 
  83.  
  84. #删除tranlog目录的2天前的数据文件 
  85. cd $HOME/switch/log/tranlog 
  86. `echo find ./ -mtime +2 | xargs rm -f ... >> $CLEARLOGFILE` 
  87. find ./ -mtime +2 | xargs rm -f 
  88.  
  89. echo "$DATE execute baklog.sh Ok">>$HOME/switch/log/debug/baklog.debug