定时经日志输出到指定目录,并打包
 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         fi
12 
13         if [ ! -d $TODIR ]; then
14                  mkdir -p $TODIR
15         fi
16 
17     cd $FROMDIR
18     find . -name "*.log.*" | awk -F " " ‘{sub("./","");print $1}‘ | xargs -i cp "{} " $TODIR/{}
19     cd $TODIR
20     find . -name "*.log.????-??-??" -exec tar -zcf "{}.tar.gz" {} \;
21     find . -name "*.log.????-??-??" | awk -F / ‘{sub("./","");print}‘ | xargs rm -rf ;
22 }
23 
24 GUANGSOFT=/opt/GuangheHome
25 LOGDIR=/opt/log
26 
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 ]]; then
10         echo "parameter error!";
11         return;
12     fi
13 
14     if [ ! -d $TODIR ]; then
15                  mkdir -p $TODIR
16         fi
17 
18     for VAR in ${FILES[*]}
19         do
20                 cp -r $FROMDIR/$VAR $TODIR/$VAR
21         done
22 
23 }
24 
25 GUANGSOFT=/opt/GuangheHome
26 LOGDIR=/opt/log
27 FILES=(info.log debug.log error.log)
28 
29 transferLog $GUANGSOFT/guanghe/logs $LOGDIR/guanghe $FILES
30 
31 
32