Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- mcuser=mcuser
- scrname=minecraft
- targetdir=/mcbackups/tekkitsmp/
- srcdir=/ssd/tekkitsmp/
- screen=/usr/bin/screen
- #exclude='dynmap/*'
- #exclude='playerlogger.*'
- exclude='logs/'
- if [ ! -e ${targetdir}backupMCServer.sh ]; then
- exit 1
- fi
- mcprocess=$(ps -eaf | grep java | grep confirm | awk '{print $1}')
- if [ "$mcprocess" == "$mcuser" ]; then
- $screen -d -r $scrname -p 0 -X stuff "$(printf '\r')"
- # $screen -d -r $scrname -p 0 -X stuff "say Initiating Hourly backup! $(printf '\r')"
- $screen -d -r $scrname -p 0 -X stuff "save-off $(printf '\r')"
- $screen -d -r $scrname -p 0 -X stuff "save-all $(printf '\r')"
- sleep 1
- fi
- cd $targetdir
- rsync -a --exclude={'logs','dynmap'} --delete $srcdir $targetdir
- if [ "$mcprocess" == "$mcuser" ]; then
- $screen -d -r $scrname -p 0 -X stuff "save-on $(printf '\r')"
- # $screen -d -r $scrname -p 0 -X stuff "say Hourly backup complete! $(printf '\r')"
- fi
Advertisement
Add Comment
Please, Sign In to add comment