Server automaschtisch neu starten lassen
Unter Linux
es werden 2 Dateien benötig
einmal start.sh
#!/bin/sh
./startserver.sh
und einmal startserver.sh
#!/bin/bash
JAR=server.jar
MAXRAM=1024M
MINRAM=1024M
TIME=20
while [ true ]; do
java -Xmx$MAXRAM -Xms$MINRAM -jar $JAR nogui
if [[ ! -d "exit_codes" ]]; then
mkdir "exit_codes";
fi
if [[ ! -f "exit_codes/server_exit_codes.log" ]]; then
touch "exit_codes/server_exit_codes.log";
fi
echo "[$(date +"%d.%m.%Y %T")] ExitCode: $?" >> exit_codes/server_exit_codes.log
echo "----- Press enter to prevent the server from restarting in $TIME seconds -----";
read -t $TIME input;
if [ $? == 0 ]; then
break;
else
echo "------------------- SERVER RESTARTS -------------------";
fi
done
- JAR = server filename
- MAXRAM = maximum RAM
- MINRAM = minimum RAM
- TIME = time in seconds until server restarts automatically
Execute the following in the directory:
chmod +x start.sh startserver.sh
Run your start up script:
sh ./start.sh