Autorestart Script für ein Programm

SilentAssassin9

Lt. Junior Grade
Registriert
Juli 2004
Beiträge
361
Hallo,

Ich habe einen Gameserver laufen, der ab und zu crasht (so zirka alle 24 stunden, weil es eine alte version ist [absicht!]).
Deshalb bräuchte ich einen Script der mir das Programm rebootet, wenn es zb. 5 sekunden lang terminiert ist, oder 5 sekunden lang eine Cpu auslastung von über 90 % hat.
Wie würde denn so ein Script ausschauen?

Bitte um ein paar beispiele


Danke
 
ist mir etwas zu kompliziert ^^ bräuchte was einfacheres.
 
Das Skript ist sowas von damn einfach gestrikt, da ist ueberhaupt nichts kompliziert dran. Es haelt einfach ausschau, ob eine ProcessID vorhanden ist, wenn nicht, wird der Server neugestartet, wenn ja, wird das Skript beendet, mehr ist das nicht.

#!/bin/sh

DEST_DIR="/usr/games/$FOO" # Gameserver-Installationsverzeichnis
DEST_EXC="/usr/games/$FOO/$BAR" # Gameserver-Startdatei
Proc_ID="/var/run/$FOO.pid" # ProcessID des Gameservers

# Laeuft er noch? Wenn ja, ist alles in Ordnung, wenn nicht, neustart
if [ -r $PROC_ID ]; then
echo "Gameserver laeuft bereits. Kein Neustart noetig!"
exit 0
else
echo "Gameserver laeuft nicht. Server wird neugestartet!"
./$DEST_DIR$DESTEXC
fi

Dann traegst du das Skript noch in die Crontab ein, dass es alle 10 Minuten ausgefuehrt wird, und du bist gluecklich.

% crontab -e
0,10,20,30,40,50 * * * * /bin/sh /$PFAD/$ZUM/$SKRIPT

MfG
 
wie wärs mit
*/10 * * * * /bin/sh /$PFAD/$ZUM/$SKRIPT

oder bin ich jetzt total verballert?
 
Zurück
Oben