標籤:home bug ret pre nsf ash debug 日誌輸出 目錄
定時經日誌輸出到指定目錄,並打包
1 #!/bin/bash 2 3 backupLog() 4 { 5 FROMDIR=$1; 6 TODIR=$2; 7 8 if [[ -z "$FROMDIR" || -z "$TODIR" ]]; then 9 echo "parameter error!";10 return;11 fi12 13 if [ ! -d $TODIR ]; then14 mkdir -p $TODIR15 fi16 17 cd $FROMDIR18 find . -name "*.log.*" | awk -F " " ‘{sub("./","");print $1}‘ | xargs -i cp "{} " $TODIR/{}19 cd $TODIR20 find . -name "*.log.????-??-??" -exec tar -zcf "{}.tar.gz" {} \;21 find . -name "*.log.????-??-??" | awk -F / ‘{sub("./","");print}‘ | xargs rm -rf ;22 }23 24 GUANGSOFT=/opt/GuangheHome25 LOGDIR=/opt/log26 27 backupLog $GUANGSOFT/guanghe/logs $LOGDIR/guanghe
定時同步處理記錄到指定目錄
1 #!/bin/bash 2 3 transferLog() 4 { 5 FROMDIR=$1; 6 TODIR=$2; 7 FILES=$3; 8 9 if [[ -z "$FROMDIR" || -z "$TODIR" || ${#FILES[@]} -le 0 ]]; then10 echo "parameter error!";11 return;12 fi13 14 if [ ! -d $TODIR ]; then15 mkdir -p $TODIR16 fi17 18 for VAR in ${FILES[*]}19 do20 cp -r $FROMDIR/$VAR $TODIR/$VAR21 done22 23 }24 25 GUANGSOFT=/opt/GuangheHome26 LOGDIR=/opt/log27 FILES=(info.log debug.log error.log)28 29 transferLog $GUANGSOFT/guanghe/logs $LOGDIR/guanghe $FILES30 31 32
定時將應用日誌移動到指定目錄