Hallo @Mefistus84,
viele Wege führen nach Rising World 
Beispiel 1
echo "Server gestoppt. Neustart in 10 Sekunden..."
Sehr einfach, die Kondition kannst du dir natürlich anpassen
Beispiel 2
# Name der Screen-Session
SCREEN_NAME="RisingWorld"
# Prüfen, ob der Server läuft (Screen-Sitzung existiert)
if ! screen -list | grep -q "$SCREEN_NAME"; then
echo "$(date) - Server nicht gefunden! Starte neu..." >> /risingworld_watchdog.log
screen -dmSL $SCREEN_NAME ./serverstart.sh
echo "$(date) - Server läuft bereits." >> /risingworld_watchdog.log
Display More
echo "" ist natürlich optional.
Noch eine Lösung (Nr. 3) ist es, den Server als Dienst / systemd-Service einzurichten, damit er zuverlässig neugestartet wird.
Aber es ist etwas komplizierter als die Beispiele / Lösungen davor.