Teamspeak autostart after crash

Nach den Problemen mit unserem TS (Absturz nach Problemen mit dem Netzwerk) haben wir jetzt ein Script geschrieben, welches den Linux TS Server überwacht und nach einem crash neustarten.
Hier das Simple Elite Corps quick and dirty script um den Server immer am laufen zu halten.

#!/bin/sh
# quick and dirty script...no warranty
# checks if TS should run and automatically restarts if it has died
# Homepage : se-corps.de
# Change path where your TS3 server is located.
cd /home/teamspeak/teamspeak/server
#generate a timestamp
NOW=$(date +"%d-%m-%Y")

# check if teamspeak should run (if ts3server.pid exists, it should run)
if [ -e ts3server.pid ]
 then
   #check if PID is running, if not server seems dead, initiate a restart
      if ( !(kill -0 $(cat ts3server.pid) 2> /dev/null) )
        then
                # restart the server and log this into a crash log with timestamp
                sh /home/teamspeak/teamspeak/server/ts3server_startscript.sh restart
                echo "$NOW TS3 server process not found, server died, restart" >>  ts3server_crash.log

        fi
 else
                # as Server seems to be not running at all, start it and log it
                sh /home/teamspeak/teamspeak/server/ts3server_startscript.sh restart
                echo "$NOW TS3 server not found, server start" >>  ts3server_crash.log
 fi

Damit das Script einmal in der Minute auch automatisch checkt, muss es noch in die CRONTAB.
mit „crontab -e“ folgende Zeile einfügen….auf den Pfad achten….

*/1 * * * * cd /home/teamspeak/scripts/crash.sh

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.