• Bitte beachte, dass wir eine Serverliste sind!
    Wenn du ein Problem auf einem Server hast (z.B. Entbannantrag, etc), dann ist das Forum hier der falsche Ort.
  • Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spigot auto restart script

Minerwiesi

Minecrafter
Registriert
9 Oktober 2012
Beiträge
7
Diamanten
0
So ich habe auf meinen root server einige Minecraft server. Und ich möchte gerne, dass wenn zb eine Runde Survival Games vorbei ist der server nach dem stop automatisch restartet. Mein start.sh datei sieht folgender maßen aus:
#!/bin/bash
while test $# -gt 0; do
case "$1" in
"-IP")
IP="$2"
shift;;
"-PORT")
PORT="$2"
shift ;;
"-RAM")
RAM="$2"
shift ;;

esac
shift
done

echo Serverip wird ueberprueft...
grep server-ip= server.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i server.properties -e "s/^\(server-ip=\).*$/\1${IP}/"
else # Nicht vorhanden!
echo "server-ip=${IP}" >> server.properties
fi

echo Port wird ueberprueft...
grep server-port= server.properties &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i server.properties -e "s/^\(server-port=\).*$/\1${PORT}/"
else # Nicht vorhanden!
echo "server-port=${PORT}" >> server.properties
fi

echo Stoppen alter Prozesse...
while [ -n "$(ps ax | grep $IP | grep java | grep $PORT | awk '{print $1}')" ];do
echo Kill Prozess $(ps ax | grep $IP | grep java | grep $PORT | awk '{print $1}')
kill -9 $(ps ax | grep $IP | grep java | grep $PORT | awk '{print $1}')
done
echo

echo Arbeitsspeicher wird ueberprueft...
echo Minecraft Server wird gestartet...

let RAM=(RAM*102)
echo "####Hoehe des Arbeitsspeichers: $RAM MB####"
java -jar -Xmx"$RAM"M -XX:+UseConcMarkSweepGC -XX:MaxPermSize=128M -XX:+CMSIncrementalPacing -XX:parallelGCThreads=2 -XX:+AggressiveOpts -XX:+UseParNewGC spigot1710.jar $IP $PORT


Und könnte man hier irgendwie einbauen, dass der server von selbst startet?
 

FelixKlauke

Erzengel
Ehem. Teammitglied
Registriert
5 Januar 2014
Beiträge
1.038
Diamanten
299
Minecraft
FelixKlauke
Dazu reicht ein einfaches startscript, dass du im ordner des Servers positionierst und entsprechend der spigot.yml benennst.

Sprich zb:

Code:
#!/bin/sh
            while true
            do
                java -Xmx1024M -Xms1024M -jar spigot.jar
                echo "If you want to completely stop the server process now, press Ctrl+C before the time is up!"
                sleep 5
                echo "Rebooting now!"
            done

Oder einfach:

Code:
#!/bin/sh
java -Xmx1024M -Xms1024M -jar spigot.jar
 
Oben