- #!/bin/bash
- PATH=.:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.6.0_33/bin:/root/bin
- export PATH
- SOR=/tmp/server
- DES=/data/serverall/server/
- DATE=`date +%Y-%m-%d`
- RESTART=/data/serverall/server
- SBAK=/data/serverbak
- UBAK=/tmp/update-resourcesbak
- RSYNC=`which rsync`
- RSYNCPS=/root/secrets
- UPDES=/tmp/update-server
- UMTIME=`stat /tmp/update-server/ | grep Mod | awk -F' ' {'print $2'}`
- RTIME=`date +%Y-%m-%d`
- DETAIL=/tmp/update-detail
- #backup UPDATE-OLD-FILE
- echo '------------------------backup update-old-file----------------------------------------' > $DETAIL
- if [ ! -d $UBAK ]
- then
- mkdir -p $UBAK
- fi
- cd $UBAK
- tar -cjf $DATE.update-old-file.tar.bz2 $UPDES >/dev/null 2>&1
- echo '----------------------------list backup tar.bz2 file----------------------------' >> $DETAIL
- ls -lh >>$DETAIL
- #update-server-file
- echo '----------------------------need update server file detail-----------------------'>> $DETAIL
- $RSYNC -avzP --delete --password-file=$RSYNCPS BackupUser@222.1.1.1::update-server $UPDES >>$DETAIL
- #check file and update-gameserver
- if [[ $UMTIME == $RTIME ]]
- then
- echo " today is $DATE it\'s all ready to update server now" >>$DETAIL
- else
- exit
- fi
- #backup server
- if [ ! -d $SBAK ];then mkdir -p $SBAK ;fi
- cd $SBAK
- tar -cjf $DATE.server.tar.bz2 --exclude=/data/serverall/server/logs --exclude=/data/serverall/server/loginfo --exclude=/data/serverall/server/*.txt $DES >/dev/null 2>&1
- #update
- \cp $SOR/* $DES -rf
- chown root:root $DES -Rf
- chmod 755 $DES -Rf
- #restart-server
- cd $RESTART
- if [ -f stop2.sh ]
- then
- sh stop2.sh
- sleep 300
- sh stop.sh
- fi
- cd $RESTART
- if [ -f start.sh ]
- then
- sh start.sh
- fi
- #print update file
- echo '--------------------------update file list detail-----------------------------' >> $DETAIL
- cd $SOR
- find | sort > /tmp/SOR.lst
- cd $DES
- find | sort > /tmp/DES.lst
- comm -1 -2 /tmp/SOR.lst /tmp/DES.lst >> $DETAIL
- mail -s "update report" "zhou.tao@huaqigame.com" < $DETAIL
ip地址已经隐掉
转载于:https://blog.51cto.com/fghjk/951684