Willkommen Gast
Du bist nicht angemeldet, um alle Funktionen des Forums zu nutzen musst du dich registrieren und anmelden. Die Registrierung ist natürlich völlig kostenlos und kann jeder Zeit wiederrufen werden.

Aktuelle Zeit: 9. Sep 2010 23:02

Gameserver am laufen halten

Wenn ein Server immer wieder abstürzt kann man ihn mit einem kleinen Script wieder neustarten.



Ab und zu kommt es vor das ein Gameserver immer mal wieder abstürzt. Damit man nicht jedes mal wenn das passiert sich von Hand auf die Konsole einloggen muss um den Server zu starten kann man ein kleines Script schreiben das überprüft ob der Server noch läuft, wenn er nicht mehr läuft wird er einfach neu gestartet. Das Script lässt man dann einfach von einem Cronjob z.B. alle 5 Minuten aufrufen.

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
Veröffentlicht am: 14. Nov 2007 13:20
von: Tobi
Zugriffe: 1810
Bewertung: 0/5 (0 Bewertungen)

[ Thema anzeigen ]

Werbung



Ähnliche Artikel


Zurück zu Gameserver unter Linux