Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BACKUP_DIR=/.steam/backup
- CURRENT_HOUR=$(date +"%H")
- CURRENT_DATE=$(date +"%F_%H")
- SERVER_PROCESS=$(ps axf | grep arma3server | grep -v grep)
- # CHECK SERVER IS RUNNING
- while [ ! -z "$SERVER_PROCESS" ]; do
- sleep 5
- echo "The server is still running!"
- SERVER_PROCESS=$(ps axf | grep arma3server | grep -v grep)
- done
- echo "The server is offline, the script is now started."
- # CHECK THE TIME FOR A BACKUP
- if [ "$CURRENT_HOUR" -eq 10 ] || [ "$CURRENT_HOUR" -eq 22 ]; then
- # ITS TIME FOR A BACKUP
- echo "A backup is created."
- mysqldump --user=root --password=2qr32ubd exile > $BACKUP_DIR/db_$CURRENT_DATE.sql
- zip -r $BACKUP_DIR/bu_$CURRENT_DATE.zip /.steam/arma3/battleye /.steam/arma3/@ad /home/steam/arma3/@EServer /.steam/arma3/@zo /.steam/arma3/mpmissions
- #BACKUP COMPLETE NOW RESTART THE SERVER
- screen -S A3Server -X stuff './arma3server -cfg=@ExileServer/basic.cfg -config=@ExileServer/config.cfg -autoinit -mod=@Exile\; -servermod=@EServer\;@ad\;@zo\;>> serverlog.rpt\n'
- echo "Backup was created successfully, the server is now restarted."
- else
- # ITS NOT TIME FOR A BACKUP JUST RESTART
- echo "No backup is performed. The server is restarted."
- screen -S A3Server -X stuff './arma3server -cfg=@ExileServer/basic.cfg -config=@ExileServer/config.cfg -autoinit -mod=@Exile\; -servermod=@EServer\;@ad\;@zo\;>> serverlog.rpt\n'
- fi
- sleep $interval
- done
- #######################################################################################################################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement