Skip to main content

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