Script zum prüfen ob Server läuft
- Code: Alles auswählen
#!/bin/sh
dir="/pfad/zum/server"
process=`ps auxw | grep serverfile | grep -v grep | awk '{print $11}'`
if [ -z "$process" ]; then
echo "Couldn't find a running server, restarting it."
cd "$dir"
nohup ./serverfile - startparameter &
fi
Das Script muss natürlich noch an den jeweiligen Server der geprüft werden soll angepasst werden, dazu muss man angeben in welchen Verzeichnis der Sever liegt (dir="/pfad/zum/server). Dann muss eine Zeile drunter serverfile mit dem Dateinamen der Serverdatei getauscht werden. In der vorletzten Zeile muss der Befehl um den Server zu starten eingetragen werden.
Wenn man das Script angepasst hat speichert man es unter einem beliebigen Namen ab (z.B. server_up.sh).
Conjob einrichten
Für das Script muss dann noch ein Cronjob eingerichtet werden der z.B. alle 5 Minuten das Script aufruft und so prüft ob der Server noch läuft, wenn nicht wird er neu gestartet. Ein solcher Cronjob könnte in etwa so aussehen:- Code: Alles auswählen
*/5 * * * * /pfad/zum/script/server_up.sh >/dev/null 2>&1
