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