screen -S minecraft -X stuff $'restart\n
#!/bin/sh
case "$1" in
start)
cd /home/minecraft/server/srv02/
screen -A -m -d -S spawn java -Xmx25G -Xms1G -XX:-UseGCOverheadLimit -XX:parallelGCThreads=20 -XX:ConcGCThreads=5 -XX:MaxGCPauseMillis=50 -XX:+UseG1GC -jar spigot.jar nogui
echo "Server wird gestartet, screen -r spawn oder ./startscript.sh view eingeben um die Serverkonsole anzuzeigen."
;;
stop)
screen -S spawn -X stuff $'save-all\n'
echo "Der Save-All-Befehl wurde an den Server gesendet."
screen -S spawn -X stuff $'stop\n'
echo "Der Stop-Befehl wurde an den Server gesendet."
;;
restart)
screen -S spawn -X stuff "alert Der Spawn startet in einer Minute neu!\n"
screen -S spawn -X stuff "save-all\n"
sleep 60
screen -S spawn -X stuff "stop\n"
sleep 60
cd /home/minecraft/server/srv02/
screen -A -m -d -S spawn java -Xmx25G -Xms1G -XX:parallelGCThreads=20 -XX:ConcGCThreads=5 -XX:MaxGCPauseMillis=50 -XX:+UseG1GC -jar spigot.jar nogui
echo Server wurde neugestartet
;;
view)
echo "Wichtig die Konsole mit Strg+A+D verlassen sonst stürzt der Server ab"
echo "Konsole startet in 5s"
sleep 5
screen -r spawn
;;
kill)
screen -X -S spawn kill
echo Screen wurde gekillt
;;
*)
echo "Verwende: ${0} {start|stop|restart|view|kill}"
exit 2
esac
exit 0