Minerwiesi
Minecrafter
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
arallelGCThreads=2 -XX:+AggressiveOpts -XX:+UseParNewGC spigot1710.jar $IP $PORT
Und könnte man hier irgendwie einbauen, dass der server von selbst startet?
#!/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
Und könnte man hier irgendwie einbauen, dass der server von selbst startet?