Start
Runlevel
screen -dmS minecraft /srv/www/minecraft/start.sh
start.sh
#!/bin/bash
#
# Start Minecraft Server
#
cd /srv/www/minecraft
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
#
Backup
Eintrag in der crontab
# Minecraft Server sichern
#
00 */2 * * * root /srv/www/minecraft/save.sh
save.sh
#!/bin/bash
#
# Backup Minecraft Server
#
# Info an alle Benutzer
screen -x minecraft -X stuff "$(printf 'say Datensicherung startet ...\r')"
sleep 1
# Alles sichern und "offline" gehen
screen -x minecraft -X stuff "$(printf 'save-all\r')"
sleep 5
screen -x minecraft -X stuff "$(printf 'save-off\r')"
sleep 1
#
#
#
cd /srv/www/minecraft
FNAME=$(date +"%Y.%m.%d-%H:%M:%S")
7za a -r /srv/hdd/mc-$FNAME *
# wieder Online gehen
screen -x minecraft -X stuff "$(printf 'save-on\r')"
sleep 1
screen -x minecraft -X stuff "$(printf 'say Datensicherung beendet!\r')"
#