[HowTo]Auto Serverstarter

09/10/2012 00:34 xSanii#1
Da ich selber lange das Problem hatte , dass meine Cores öfters down gingen.

Hab ich ein wenig rumprobiert und habe dann ja doch Crontab aufn Root gefunden.

Also wer ein Problem mit Coredowns hat einfach folgendes tun :

1. Unter etc/crontab folgendes unten eintragen :
Code:
*/2	*	*	*	*	root	cd /usr/home/game/test && sh restart.sh
Nun startet Crontab alle 2Minuten euer Restart Script.

*/2 ist die Zeit in Minuten, also könnt ihr frei einstellen.
Pfade könnt ihr natürlich auch selber anpassen.
Ps. : Verkackts nichts durch Copy'n Paste , denkt dran leerttasten wegzumachen :)

So dann gehen wir in /usr/home/game und erstellen einen Ordner, je nach dem wie der Pfad zu eurem Restart Script in der Crontab Datei ist :)

erstellt dort in meinem Falle den ordner "Test".

Dort kommt die restart.sh rein.

Mit folgendem Inhalt:
PHP Code:
#!/bin/sh

cd ../db && ./db&
sleep 2
cd 
../Channel1 && ./game &
sleep 3
cd 
../Channel2 && ./game &
sleep 3
cd 
../Channel3 && ./game &
sleep 3
cd 
../Channel4 && ./game &
sleep 3
cd 
../game99 && ./game&
sleep 3
cd 
../auth && ./auth 
Wohlgemerkt ist das Script auf die Daroo Files angepasst.
Hoffe für andere Files bekommt ihr das selber angepasst! :)

So nun der Restart.sh 777 Rechte geben. Und Rebooten damit Crontab aktiv wird. Ihr werdet sehn, sobald ihr Rebootet und 2minuten wartet. Ist der Server bereits schon online.

Crontab führt die Datei immer und immer wieder aus. Es werden zwar Cores über Cores gestartet. Aber der Server bleibt online ! :)

Viel Spaß damit!

09/10/2012 00:42 .DarknessDream#2
Mal wieder sehr schön von dir!
Aber was will man auch sonst erwarten (:
09/10/2012 00:44 xSanii#3
Naja was man sonst erwarten will ... eh keine Ahnung? xD Nichts? :D

achja nebenbei :

MOVEN BITTE ! Guides & Strategies pls :)
09/10/2012 01:01 _Jimbo#4
Geht das nicht übelst auf den Server und irgenwann fängt er ja auch an zu laggen oder ?=?
09/10/2012 01:32 xSanii#5
Wenn du es auf 5Minuten stellst , dann eigendlich nicht wirklich.

Es spamt nur die Syserr voll , suche schon nach jemandem der mir ne Dif macht dafür um den Befehl rauszunehmen.

Und ausserdem habe ich von vielen anderen Leuten mit gut laufenden Servern gehört , dass sie auch nur Scripts haben die alle 10min neustarten ^^
09/10/2012 16:00 .Scare™#6
Dieses Script würde ich nicht nutzen, da ihe ansonsten euren Root alle 2 min Startet, auch wen dieser schon am laufen ist, dies ergibt nur Fehler...

Hier im Forum gibt es ein Script welches zuerst nach den PID's schaut und ob diese derzeit laufen, wen ja -> nichts, wen nein -> Starten..

mfg.
09/10/2012 16:10 *.Creatic.*#7
Hier benutzt das Script.. ihr müsst die verzeichnisse etc anpassen da das script an meine files angepasst ist..
Und das funzt zu 101% ohne das so komische fehler in der Syserr kommen

Code:
#!/bin/sh


# Settings
GAMEDIR="/usr/game"  		# Gameordner
CH1DIR="$GAMEDIR/channel1"
CH2DIR="$GAMEDIR/channel2"
CH3DIR="$GAMEDIR/channel3"
CH4DIR="$GAMEDIR/channel4"
CH99DIR="$GAMEDIR/game99"
LOG="$GAMEDIR/corerestart.log"      # Name der Log-File (Liegt im Gameordner)
TIME=$(date) 						# Komplettes Date Format


  case "$1" in
  
  1)
  
	  ## Channel 1

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 1        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo


		# DB-Cache
		PIDDB=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDDB" != "x" ]; then
		echo "$(date)  :: Der Datenbankserver (DB-Cache) ist Online. PID: $PIDDB" >> $LOG
		else
		echo "$(date)  :: Der Datenbankserver (DB-Cache) ist Offline." >> $LOG
		echo "$(date)  :: Der Datenbankserver (DB-Cache) wird neugestartet ..." >> $LOG
		cd $GAMEDIR/db && ./db &
		sleep 5
		PIDDBR=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Datenbankserver (DB-Cache) wurde neugestartet. PID: $PIDDBR" >> $LOG
		fi


		# Auth
		PIDAUTH=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDAUTH" != "x" ]; then
		echo "$(date)  :: Der Loginserver (Auth) ist Online. PID: $PIDAUTH" >> $LOG
		else
		echo "$(date)  :: Der Loginserver (Auth) ist Offline." >> $LOG
		echo "$(date)  :: Der Loginserver (Auth) wird neugestartet ..." >> $LOG
		cd $GAMEDIR/auth && ./auth &
		sleep 5
		PIDAUTHR=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Loginserver (Auth) wurde neugestartet. PID: $PIDAUTHR" >> $LOG
		fi
		
		
		# channel1
		PIDFIRST=`ps aux | grep channel1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDFIRST" != "x" ]; then
		echo "$(date)  :: Der channel1 Core ist Online. PID: $PIDFIRST" >> $LOG
		else
		echo "$(date)  :: Der channel1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1 && ./channel1 &
		sleep 5
		PIDFIRSTR=`ps aux | grep channel1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
		fi

		# channel1_1
		PIDGAME1=`ps aux | grep channel1_1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME1" != "x" ]; then
		echo "$(date)  :: Der channel1_1 Core ist Online. PID: $PIDGAME1" >> $LOG
		else
		echo "$(date)  :: Der channel1_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_1 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_1 && ./channel1_1 &
		sleep 5
		PIDGAME1R=`ps aux | grep channel1_1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
		fi

		# channel1_2
		PIDGAME2=`ps aux | grep channel1_2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME2" != "x" ]; then
		echo "$(date)  :: Der channel1_2 Core ist Online. PID: $PIDGAME2" >> $LOG
		else
		echo "$(date)  :: Der channel1_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_2 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_2 && ./channel1_2 &
		sleep 5
		PIDGAME2R=`ps aux | grep channel1_2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
		fi

		# channel1_3
		PIDGAME3=`ps aux | grep channel1_3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME3" != "x" ]; then
		echo "$(date)  :: Der channel1_3 Core ist Online. PID: $PIDGAME3" >> $LOG
		else
		echo "$(date)  :: Der channel1_3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_3 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_3 && ./channel1_3 &
		sleep 5
		PIDGAME3R=`ps aux | grep channel1_3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
		fi

		# channel1_4
		PIDGAME4=`ps aux | grep channel1_4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME4" != "x" ]; then
		echo "$(date)  :: Der channel1_4 Core ist Online. PID: $PIDGAME4" >> $LOG
		else
		echo "$(date)  :: Der channel1_4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_4 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_4 && ./channel1_4 &
		sleep 5
		PIDGAME4R=`ps aux | grep channel1_4 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
		fi

		# channel1_5
		PIDGAME5=`ps aux | grep channel1_5 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME5" != "x" ]; then
		echo "$(date)  :: Der channel1_5 Core ist Online. PID: $PIDGAME5" >> $LOG
		else
		echo "$(date)  :: Der channel1_5 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_5 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_5 && ./channel1_5 &
		sleep 5
		PIDGAME5R=`ps aux | grep channel1_5 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
		fi
		
		## Game99

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 99        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo
		

		# Game99_1
		PIDGAME991=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME991" != "x" ]; then
		echo "$(date)  :: Der Game99_1 Core ist Online. PID: $PIDGAME991" >> $LOG
		else
		echo "$(date)  :: Der Game99_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der Game99_1 Core wird neugestartet ..." >> $LOG
		cd $CH99DIR/game99_1 && ./game &
		sleep 5
		PIDGAME991R=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Game99_1 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
		fi
		
		# Game99_2
		PIDGAME991=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME991" != "x" ]; then
		echo "$(date)  :: Der Game99_2 Core ist Online. PID: $PIDGAME991" >> $LOG
		else
		echo "$(date)  :: Der Game99_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der Game99_2 Core wird neugestartet ..." >> $LOG
		cd $CH99DIR/game99_2 && ./game99 &
		sleep 5
		PIDGAME991R=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Game99_2 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
		fi
  
  ;;
  
  2)
  
	  ## Channel 1

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 1        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo


		# DB-Cache
		PIDDB=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDDB" != "x" ]; then
		echo "$(date)  :: Der Datenbankserver (DB-Cache) ist Online. PID: $PIDDB" >> $LOG
		else
		echo "$(date)  :: Der Datenbankserver (DB-Cache) ist Offline." >> $LOG
		echo "$(date)  :: Der Datenbankserver (DB-Cache) wird neugestartet ..." >> $LOG
		cd $GAMEDIR/db && ./db &
		sleep 5
		PIDDBR=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Datenbankserver (DB-Cache) wurde neugestartet. PID: $PIDDBR" >> $LOG
		fi


		# Auth
		PIDAUTH=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDAUTH" != "x" ]; then
		echo "$(date)  :: Der Loginserver (Auth) ist Online. PID: $PIDAUTH" >> $LOG
		else
		echo "$(date)  :: Der Loginserver (Auth) ist Offline." >> $LOG
		echo "$(date)  :: Der Loginserver (Auth) wird neugestartet ..." >> $LOG
		cd $GAMEDIR/auth && ./auth &
		sleep 5
		PIDAUTHR=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Loginserver (Auth) wurde neugestartet. PID: $PIDAUTHR" >> $LOG
		fi


		# channel1
		PIDFIRST=`ps aux | grep channel1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDFIRST" != "x" ]; then
		echo "$(date)  :: Der channel1 Core ist Online. PID: $PIDFIRST" >> $LOG
		else
		echo "$(date)  :: Der channel1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1 && ./channel1 &
		sleep 5
		PIDFIRSTR=`ps aux | grep channel1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_ Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
		fi

		# channel1_1
		PIDGAME1=`ps aux | grep channel1_1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME1" != "x" ]; then
		echo "$(date)  :: Der channel1_1 Core ist Online. PID: $PIDGAME1" >> $LOG
		else
		echo "$(date)  :: Der channel1_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_1 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_1 && ./channel1_1 &
		sleep 5
		PIDGAME1R=`ps aux | grep channel1_1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
		fi

		# channel1_2
		PIDGAME2=`ps aux | grep channel1_2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME2" != "x" ]; then
		echo "$(date)  :: Der channel1_2 Core ist Online. PID: $PIDGAME2" >> $LOG
		else
		echo "$(date)  :: Der channel1_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_2 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_2 && ./channel1_2 &
		sleep 5
		PIDGAME2R=`ps aux | grep channel1_2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
		fi

		# channel1_3
		PIDGAME3=`ps aux | grep channel1_3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME3" != "x" ]; then
		echo "$(date)  :: Der channel1_3 Core ist Online. PID: $PIDGAME3" >> $LOG
		else
		echo "$(date)  :: Der channel1_3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_3 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_3 && ./channel1_3 &
		sleep 5
		PIDGAME3R=`ps aux | grep channel1_3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
		fi

		# channel1_4
		PIDGAME4=`ps aux | grep channel1_4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME4" != "x" ]; then
		echo "$(date)  :: Der channel1_4 Core ist Online. PID: $PIDGAME4" >> $LOG
		else
		echo "$(date)  :: Der channel1_4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_4 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_4 && ./channel1_4 &
		sleep 5
		PIDGAME4R=`ps aux | grep channel1_4 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
		fi

		# channel1_5
		PIDGAME5=`ps aux | grep channel1_5 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME5" != "x" ]; then
		echo "$(date)  :: Der channel1_5 Core ist Online. PID: $PIDGAME5" >> $LOG
		else
		echo "$(date)  :: Der channel1_5 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_5 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_5 && ./channel1_5 &
		sleep 5
		PIDGAME5R=`ps aux | grep channel1_5 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
		fi



		## Channel 2

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 2        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo

		# channel2
		PIDFIRST=`ps aux | grep channel2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDFIRST" != "x" ]; then
		echo "$(date)  :: Der channel2 Core ist Online. PID: $PIDFIRST" >> $LOG
		else
		echo "$(date)  :: Der channel2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2 && ./channel2 &
		sleep 5
		PIDFIRSTR=`ps aux | grep channel2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2 Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
		fi

		# channel2_1
		PIDGAME1=`ps aux | grep channel2_1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME1" != "x" ]; then
		echo "$(date)  :: Der channel2_1 Core ist Online. PID: $PIDGAME1" >> $LOG
		else
		echo "$(date)  :: Der channel2_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_1 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_1 && ./channel2_1 &
		sleep 5
		PIDGAME1R=`ps aux | grep channel2_1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
		fi

		# channel2_2
		PIDGAME2=`ps aux | grep channel2_2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME2" != "x" ]; then
		echo "$(date)  :: Der channel2_2 Core ist Online. PID: $PIDGAME2" >> $LOG
		else
		echo "$(date)  :: Der channel2_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_2 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_2 && ./channel2_2 &
		sleep 5
		PIDGAME2R=`ps aux | grep channel2_2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
		fi

		# channel2_3
		PIDGAME3=`ps aux | grep channel2_3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME3" != "x" ]; then
		echo "$(date)  :: Der channel2_3 Core ist Online. PID: $PIDGAME3" >> $LOG
		else
		echo "$(date)  :: Der channel2_3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_3 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_3 && ./channel2_3 &
		sleep 5
		PIDGAME3R=`ps aux | grep channel2_3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
		fi

		# channel2_4
		PIDGAME4=`ps aux | grep channel2_4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME4" != "x" ]; then
		echo "$(date)  :: Der channel2_4 Core ist Online. PID: $PIDGAME4" >> $LOG
		else
		echo "$(date)  :: Der channel2_4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_4 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_4 && ./channel2_4 &
		sleep 5
		PIDGAME4R=`ps aux | grep channel2_4 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
		fi

		# channel2_5
		PIDGAME5=`ps aux | grep channel2_5 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME5" != "x" ]; then
		echo "$(date)  :: Der channel2_5 Core ist Online. PID: $PIDGAME5" >> $LOG
		else
		echo "$(date)  :: Der channel2_5 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_5 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_5 && ./channel2_5 &
		sleep 5
		PIDGAME5R=`ps aux | grep channel2_5 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
		fi
		
		## Game99

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 99        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo
		

		# Game99_1
		PIDGAME991=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME991" != "x" ]; then
		echo "$(date)  :: Der Game99_1 Core ist Online. PID: $PIDGAME991" >> $LOG
		else
		echo "$(date)  :: Der Game99_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der Game99_1 Core wird neugestartet ..." >> $LOG
		cd $CH99DIR/game99_1 && ./game &
		sleep 5
		PIDGAME991R=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Game99_1 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
		fi
		
		# Game99_2
		PIDGAME991=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME991" != "x" ]; then
		echo "$(date)  :: Der Game99_2 Core ist Online. PID: $PIDGAME991" >> $LOG
		else
		echo "$(date)  :: Der Game99_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der Game99_2 Core wird neugestartet ..." >> $LOG
		cd $CH99DIR/game99_2 && ./game99 &
		sleep 5
		PIDGAME991R=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Game99_2 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
		fi
  
  ;;
  
  3)
  
	  ## Channel 1

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 1        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo


		# DB-Cache
		PIDDB=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDDB" != "x" ]; then
		echo "$(date)  :: Der Datenbankserver (DB-Cache) ist Online. PID: $PIDDB" >> $LOG
		else
		echo "$(date)  :: Der Datenbankserver (DB-Cache) ist Offline." >> $LOG
		echo "$(date)  :: Der Datenbankserver (DB-Cache) wird neugestartet ..." >> $LOG
		cd $GAMEDIR/db && ./db &
		sleep 5
		PIDDBR=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Datenbankserver (DB-Cache) wurde neugestartet. PID: $PIDDBR" >> $LOG
		fi


		# Auth
		PIDAUTH=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDAUTH" != "x" ]; then
		echo "$(date)  :: Der Loginserver (Auth) ist Online. PID: $PIDAUTH" >> $LOG
		else
		echo "$(date)  :: Der Loginserver (Auth) ist Offline." >> $LOG
		echo "$(date)  :: Der Loginserver (Auth) wird neugestartet ..." >> $LOG
		cd $GAMEDIR/auth && ./auth &
		sleep 5
		PIDAUTHR=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Loginserver (Auth) wurde neugestartet. PID: $PIDAUTHR" >> $LOG
		fi


		# channel1
		PIDFIRST=`ps aux | grep channel1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDFIRST" != "x" ]; then
		echo "$(date)  :: Der channel1 Core ist Online. PID: $PIDFIRST" >> $LOG
		else
		echo "$(date)  :: Der channel1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1 && ./channel1 &
		sleep 5
		PIDFIRSTR=`ps aux | grep channel1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1 Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
		fi

		# channel1_1
		PIDGAME1=`ps aux | grep channel1_1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME1" != "x" ]; then
		echo "$(date)  :: Der channel1_1 Core ist Online. PID: $PIDGAME1" >> $LOG
		else
		echo "$(date)  :: Der channel1_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_1 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_1 && ./channel1_1 &
		sleep 5
		PIDGAME1R=`ps aux | grep channel1_1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
		fi

		# channel1_2
		PIDGAME2=`ps aux | grep channel1_2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME2" != "x" ]; then
		echo "$(date)  :: Der channel1_2 Core ist Online. PID: $PIDGAME2" >> $LOG
		else
		echo "$(date)  :: Der channel1_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_2 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_2 && ./channel1_2 &
		sleep 5
		PIDGAME2R=`ps aux | grep channel1_2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
		fi

		# channel1_3
		PIDGAME3=`ps aux | grep channel1_3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME3" != "x" ]; then
		echo "$(date)  :: Der channel1_3 Core ist Online. PID: $PIDGAME3" >> $LOG
		else
		echo "$(date)  :: Der channel1_3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_3 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_3 && ./channel1_3 &
		sleep 5
		PIDGAME3R=`ps aux | grep channel1_3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
		fi

		# channel1_4
		PIDGAME4=`ps aux | grep channel1_4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME4" != "x" ]; then
		echo "$(date)  :: Der channel1_4 Core ist Online. PID: $PIDGAME4" >> $LOG
		else
		echo "$(date)  :: Der channel1_4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_4 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_4 && ./channel1_4 &
		sleep 5
		PIDGAME4R=`ps aux | grep channel1_4 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
		fi

		# channel1_5
		PIDGAME5=`ps aux | grep channel1_5 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME5" != "x" ]; then
		echo "$(date)  :: Der channel1_5 Core ist Online. PID: $PIDGAME5" >> $LOG
		else
		echo "$(date)  :: Der channel1_5 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_5 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/game5 && ./channel1_5 &
		sleep 5
		PIDGAME5R=`ps aux | grep channel1_5 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
		fi



		## Channel 2

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 2        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo


		# channel2
		PIDFIRST=`ps aux | grep channel2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDFIRST" != "x" ]; then
		echo "$(date)  :: Der channel2 Core ist Online. PID: $PIDFIRST" >> $LOG
		else
		echo "$(date)  :: Der channel2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2 && ./channel2 &
		sleep 5
		PIDFIRSTR=`ps aux | grep channel2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Fchannel2 Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
		fi

		# channel2_1
		PIDGAME1=`ps aux | grep channel2_1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME1" != "x" ]; then
		echo "$(date)  :: Der channel2_1 Core ist Online. PID: $PIDGAME1" >> $LOG
		else
		echo "$(date)  :: Der channel2_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_1 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_1 && ./channel2_1 &
		sleep 5
		PIDGAME1R=`ps aux | grep channel2_1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
		fi

		# channel2_2
		PIDGAME2=`ps aux | grep channel2_2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME2" != "x" ]; then
		echo "$(date)  :: Der channel2_2 Core ist Online. PID: $PIDGAME2" >> $LOG
		else
		echo "$(date)  :: Der channel2_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_2 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_2 && ./channel2_2 &
		sleep 5
		PIDGAME2R=`ps aux | grep channel2_2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
		fi

		# channel2_3
		PIDGAME3=`ps aux | grep channel2_3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME3" != "x" ]; then
		echo "$(date)  :: Der channel2_3 Core ist Online. PID: $PIDGAME3" >> $LOG
		else
		echo "$(date)  :: Der channel2_3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_3 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_3 && ./channel2_3 &
		sleep 5
		PIDGAME3R=`ps aux | grep channel2_3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
		fi

		# channel2_4
		PIDGAME4=`ps aux | grep channel2_4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME4" != "x" ]; then
		echo "$(date)  :: Der channel2_4 Core ist Online. PID: $PIDGAME4" >> $LOG
		else
		echo "$(date)  :: Der channel2_4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_4 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_4 && ./channel2_4 &
		sleep 5
		PIDGAME4R=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
		fi

		# channel2_5
		PIDGAME5=`ps aux | grep channel2_5 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME5" != "x" ]; then
		echo "$(date)  :: Der channel2_5 Core ist Online. PID: $PIDGAME5" >> $LOG
		else
		echo "$(date)  :: Der channel2_5 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_5 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_5 && ./channel2_5 &
		sleep 5
		PIDGAME5R=`ps aux | grep channel2_5 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
		fi


		## Channel 3

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 3        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo


		# channel3
		PIDFIRST=`ps aux | grep channel3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDFIRST" != "x" ]; then
		echo "$(date)  :: Der channel3 Core ist Online. PID: $PIDFIRST" >> $LOG
		else
		echo "$(date)  :: Der channel3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3 && ./channel3 &
		sleep 5
		PIDFIRSTR=`ps aux | grep channel3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel3 Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
		fi

		# channel3_1
		PIDGAME1=`ps aux | grep channel3_1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME1" != "x" ]; then
		echo "$(date)  :: Der channel3_1 Core ist Online. PID: $PIDGAME1" >> $LOG
		else
		echo "$(date)  :: Der channel3_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3_1 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3_1 && ./channel3_1 &
		sleep 5
		PIDGAME1R=`ps aux | grep channel3_1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Gchannel3_1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
		fi

		# channel3_2
		PIDGAME2=`ps aux | grep channel3_2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME2" != "x" ]; then
		echo "$(date)  :: Der channel3_2 Core ist Online. PID: $PIDGAME2" >> $LOG
		else
		echo "$(date)  :: Der channel3_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3_2 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3_2 && ./channel3_2 &
		sleep 5
		PIDGAME2R=`ps aux | grep channel3_2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel3_2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
		fi

		# channel3_3
		PIDGAME3=`ps aux | grep channel3_3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME3" != "x" ]; then
		echo "$(date)  :: Der channel3_3 Core ist Online. PID: $PIDGAME3" >> $LOG
		else
		echo "$(date)  :: Der channel3_3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3_3 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3_3 && ./channel3_3 &
		sleep 5
		PIDGAME3R=`ps aux | grep channel3_3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel3_3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
		fi

		# channel3_4
		PIDGAME4=`ps aux | grep channel3_4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME4" != "x" ]; then
		echo "$(date)  :: Der channel3_4 Core ist Online. PID: $PIDGAME4" >> $LOG
		else
		echo "$(date)  :: Der channel3_4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3_4 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3_4 && ./channel3_4 &
		sleep 5
		PIDGAME4R=`ps aux | grep channel3_4 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel3_4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
		fi

		# channel3_5
		PIDGAME5=`ps aux | grep channel3_5 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME5" != "x" ]; then
		echo "$(date)  :: Der channel3_5 Core ist Online. PID: $PIDGAME5" >> $LOG
		else
		echo "$(date)  :: Der channel3_5 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3_5 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3_5 && ./channel3_5 &
		sleep 5
		PIDGAME5R=`ps aux | grep channel3_5 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel3_5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
		fi
		
		## Game99

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 99        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo
		

		# Game99_1
		PIDGAME991=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME991" != "x" ]; then
		echo "$(date)  :: Der Game99_1 Core ist Online. PID: $PIDGAME991" >> $LOG
		else
		echo "$(date)  :: Der Game99_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der Game99_1 Core wird neugestartet ..." >> $LOG
		cd $CH99DIR/game99_1 && ./game &
		sleep 5
		PIDGAME991R=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Game99_1 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
		fi
		
		# Game99_2
		PIDGAME991=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME991" != "x" ]; then
		echo "$(date)  :: Der Game99_2 Core ist Online. PID: $PIDGAME991" >> $LOG
		else
		echo "$(date)  :: Der Game99_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der Game99_2 Core wird neugestartet ..." >> $LOG
		cd $CH99DIR/game99_2 && ./game99 &
		sleep 5
		PIDGAME991R=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Game99_2 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
		fi
  
  ;;
  
  4)
  
  

	  ## Channel 1

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 1        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo


		# DB-Cache
		PIDDB=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDDB" != "x" ]; then
		echo "$(date)  :: Der Datenbankserver (DB-Cache) ist Online. PID: $PIDDB" >> $LOG
		else
		echo "$(date)  :: Der Datenbankserver (DB-Cache) ist Offline." >> $LOG
		echo "$(date)  :: Der Datenbankserver (DB-Cache) wird neugestartet ..." >> $LOG
		cd $GAMEDIR/db && ./db &
		sleep 5
		PIDDBR=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Datenbankserver (DB-Cache) wurde neugestartet. PID: $PIDDBR" >> $LOG
		fi


		# Auth
		PIDAUTH=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDAUTH" != "x" ]; then
		echo "$(date)  :: Der Loginserver (Auth) ist Online. PID: $PIDAUTH" >> $LOG
		else
		echo "$(date)  :: Der Loginserver (Auth) ist Offline." >> $LOG
		echo "$(date)  :: Der Loginserver (Auth) wird neugestartet ..." >> $LOG
		cd $GAMEDIR/auth && ./auth &
		sleep 5
		PIDAUTHR=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Loginserver (Auth) wurde neugestartet. PID: $PIDAUTHR" >> $LOG
		fi


		# channel1
		PIDFIRST=`ps aux | grep channel1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDFIRST" != "x" ]; then
		echo "$(date)  :: Der channel1 Core ist Online. PID: $PIDFIRST" >> $LOG
		else
		echo "$(date)  :: Der channel1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1 && ./channel1 &
		sleep 5
		PIDFIRSTR=`ps aux | grep channel1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1 Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
		fi

		# channel1_1
		PIDGAME1=`ps aux | grep channel1_1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME1" != "x" ]; then
		echo "$(date)  :: Der channel1_1 Core ist Online. PID: $PIDGAME1" >> $LOG
		else
		echo "$(date)  :: Der channel1_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_1 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_1 && ./channel1_1 &
		sleep 5
		PIDGAME1R=`ps aux | grep channel1_1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
		fi

		# channel1_2
		PIDGAME2=`ps aux | grep channel1_2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME2" != "x" ]; then
		echo "$(date)  :: Der channel1_2 Core ist Online. PID: $PIDGAME2" >> $LOG
		else
		echo "$(date)  :: Der channel1_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_2 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_2 && ./channel1_2 &
		sleep 5
		PIDGAME2R=`ps aux | grep channel1_2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
		fi

		# channel1_3
		PIDGAME3=`ps aux | grep channel1_3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME3" != "x" ]; then
		echo "$(date)  :: Der channel1_3 Core ist Online. PID: $PIDGAME3" >> $LOG
		else
		echo "$(date)  :: Der channel1_3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_3 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_3 && ./channel1_3 &
		sleep 5
		PIDGAME3R=`ps aux | grep channel1_3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
		fi

		# channel1_4
		PIDGAME4=`ps aux | grep channel1_4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME4" != "x" ]; then
		echo "$(date)  :: Der channel1_4 Core ist Online. PID: $PIDGAME4" >> $LOG
		else
		echo "$(date)  :: Der channel1_4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_4 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_4 && ./channel1_4 &
		sleep 5
		PIDGAME4R=`ps aux | grep channel1_4 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
		fi

		# channel1_5
		PIDGAME5=`ps aux | grep channel1_5 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME5" != "x" ]; then
		echo "$(date)  :: Der channel1_5 Core ist Online. PID: $PIDGAME5" >> $LOG
		else
		echo "$(date)  :: Der channel1_5 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel1_5 Core wird neugestartet ..." >> $LOG
		cd $CH1DIR/channel1_5 && ./channel1_5 &
		sleep 5
		PIDGAME5R=`ps aux | grep channel1_5 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel1_5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
		fi



		## Channel 2

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 2        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo

		# channel2
		PIDFIRST=`ps aux | grep channel2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDFIRST" != "x" ]; then
		echo "$(date)  :: Der channel2 Core ist Online. PID: $PIDFIRST" >> $LOG
		else
		echo "$(date)  :: Der channel2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2 && ./channel2 &
		sleep 5
		PIDFIRSTR=`ps aux | grep channel2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2 Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
		fi

		# channel2_1
		PIDGAME1=`ps aux | grep channel2_1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME1" != "x" ]; then
		echo "$(date)  :: Der channel2_1 Core ist Online. PID: $PIDGAME1" >> $LOG
		else
		echo "$(date)  :: Der channel2_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_1 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_1 && ./channel2_1 &
		sleep 5
		PIDGAME1R=`ps aux | grep channel2_1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
		fi

		# channel2_2
		PIDGAME2=`ps aux | grep channel2_2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME2" != "x" ]; then
		echo "$(date)  :: Der channel2_2 Core ist Online. PID: $PIDGAME2" >> $LOG
		else
		echo "$(date)  :: Der channel2_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_2 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_2 && ./channel2_2 &
		sleep 5
		PIDGAME2R=`ps aux | grep channel2_2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
		fi

		# channel2_3
		PIDGAME3=`ps aux | grep channel2_3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME3" != "x" ]; then
		echo "$(date)  :: Der channel2_3 Core ist Online. PID: $PIDGAME3" >> $LOG
		else
		echo "$(date)  :: Der channel2_3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_3 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_3 && ./channel2_3 &
		sleep 5
		PIDGAME3R=`ps aux | grep channel2_3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
		fi

		# channel2_4
		PIDGAME4=`ps aux | grep channel2_4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME4" != "x" ]; then
		echo "$(date)  :: Der channel2_4 Core ist Online. PID: $PIDGAME4" >> $LOG
		else
		echo "$(date)  :: Der channel2_4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_4 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_4 && ./channel2_4 &
		sleep 5
		PIDGAME4R=`ps aux | grep channel2_4 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
		fi

		# channel2_5
		PIDGAME5=`ps aux | grep channel2_5 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME5" != "x" ]; then
		echo "$(date)  :: Der channel2_5 Core ist Online. PID: $PIDGAME5" >> $LOG
		else
		echo "$(date)  :: Der channel2_5 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel2_5 Core wird neugestartet ..." >> $LOG
		cd $CH2DIR/channel2_5 && ./channel2_5 &
		sleep 5
		PIDGAME5R=`ps aux | grep channel2_5 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel2_5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
		fi


		## Channel 3

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 3        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo


		# channel3
		PIDFIRST=`ps aux | grep channel3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDFIRST" != "x" ]; then
		echo "$(date)  :: Der channel3 Core ist Online. PID: $PIDFIRST" >> $LOG
		else
		echo "$(date)  :: Der channel3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3 && ./channel3 &
		sleep 5
		PIDFIRSTR=`ps aux | grep channel3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel3 Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
		fi

		# channel3_1
		PIDGAME1=`ps aux | grep channel3_1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME1" != "x" ]; then
		echo "$(date)  :: Der channel3_1 Core ist Online. PID: $PIDGAME1" >> $LOG
		else
		echo "$(date)  :: Der channel3_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3_1 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3_1 && ./channel3_1 &
		sleep 5
		PIDGAME1R=`ps aux | grep channel3_1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Gchannel3_1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
		fi

		# channel3_2
		PIDGAME2=`ps aux | grep channel3_2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME2" != "x" ]; then
		echo "$(date)  :: Der channel3_2 Core ist Online. PID: $PIDGAME2" >> $LOG
		else
		echo "$(date)  :: Der channel3_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3_2 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3_2 && ./channel3_2 &
		sleep 5
		PIDGAME2R=`ps aux | grep channel3_2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel3_2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
		fi

		# channel3_3
		PIDGAME3=`ps aux | grep channel3_3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME3" != "x" ]; then
		echo "$(date)  :: Der channel3_3 Core ist Online. PID: $PIDGAME3" >> $LOG
		else
		echo "$(date)  :: Der channel3_3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3_3 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3_3 && ./channel3_3 &
		sleep 5
		PIDGAME3R=`ps aux | grep channel3_3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel3_3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
		fi

		# channel3_4
		PIDGAME4=`ps aux | grep channel3_4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME4" != "x" ]; then
		echo "$(date)  :: Der channel3_4 Core ist Online. PID: $PIDGAME4" >> $LOG
		else
		echo "$(date)  :: Der channel3_4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3_4 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3_4 && ./channel3_4 &
		sleep 5
		PIDGAME4R=`ps aux | grep channel3_4 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel3_4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
		fi

		# channel3_5
		PIDGAME5=`ps aux | grep channel3_5 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME5" != "x" ]; then
		echo "$(date)  :: Der channel3_5 Core ist Online. PID: $PIDGAME5" >> $LOG
		else
		echo "$(date)  :: Der channel3_5 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel3_5 Core wird neugestartet ..." >> $LOG
		cd $CH3DIR/channel3_5 && ./channel3_5 &
		sleep 5
		PIDGAME5R=`ps aux | grep channel3_5 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel3_5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
		fi



		## Channel 4

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 4        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo


		# channel4
		PIDFIRST=`ps aux | grep channel4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDFIRST" != "x" ]; then
		echo "$(date)  :: Der channel4 Core ist Online. PID: $PIDFIRST" >> $LOG
		else
		echo "$(date)  :: Der channel4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel4 Core wird neugestartet ..." >> $LOG
		cd $CH4DIR/channel4 && ./channel4 &
		sleep 5
		PIDFIRSTR=`ps aux | grep channel4 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel4 Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
		fi

		# channel4_1
		PIDGAME1=`ps aux | grep channel4_1 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME1" != "x" ]; then
		echo "$(date)  :: Der channel4_1 Core ist Online. PID: $PIDGAME1" >> $LOG
		else
		echo "$(date)  :: Der channel4_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel4_1 Core wird neugestartet ..." >> $LOG
		cd $CH4DIR/channel4_1 && ./channel4_1 &
		sleep 5
		PIDGAME1R=`ps aux | grep channel4_1 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel4_1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
		fi

		# channel4_2
		PIDGAME2=`ps aux | grep channel4_2 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME2" != "x" ]; then
		echo "$(date)  :: Der channel4_2 Core ist Online. PID: $PIDGAME2" >> $LOG
		else
		echo "$(date)  :: Der channel4_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel4_2 Core wird neugestartet ..." >> $LOG
		cd $CH4DIR/channel4_2 && ./channel4_2 &
		sleep 5
		PIDGAME2R=`ps aux | grep channel4_2 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel4_2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
		fi

		# channel4_3
		PIDGAME3=`ps aux | grep channel4_3 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME3" != "x" ]; then
		echo "$(date)  :: Der channel4_3 Core ist Online. PID: $PIDGAME3" >> $LOG
		else
		echo "$(date)  :: Der channel4_3 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel4_3 Core wird neugestartet ..." >> $LOG
		cd $CH4DIR/channel4_3 && ./channel4_3 &
		sleep 5
		PIDGAME3R=`ps aux | grep channel4_3 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel4_3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
		fi

		# channel4_4
		PIDGAME4=`ps aux | grep channel4_4 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME4" != "x" ]; then
		echo "$(date)  :: Der channel4_4 Core ist Online. PID: $PIDGAME4" >> $LOG
		else
		echo "$(date)  :: Der channel4_4 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel4_4 Core wird neugestartet ..." >> $LOG
		cd $CH4DIR/channel4_4 && ./channel4_4 &
		sleep 5
		PIDGAME4R=`ps aux | grep channel4_4 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel4_4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
		fi

		# channel4_5
		PIDGAME5=`ps aux | grep channel4_5 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME5" != "x" ]; then
		echo "$(date)  :: Der channel4_5 Core ist Online. PID: $PIDGAME5" >> $LOG
		else
		echo "$(date)  :: Der channel4_5 Core ist Offline." >> $LOG
		echo "$(date)  :: Der channel4_5 Core wird neugestartet ..." >> $LOG
		cd $CH4DIR/channel4_5 && ./channel4_5 &
		sleep 5
		PIDGAME5R=`ps aux | grep channel4_5 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der channel4_5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
		fi
		
		## Game99

		echo
		echo " ---------------------------------- " >> $LOG
		echo "        BEGIN WITH CHANNEL 99        " >> $LOG
		echo " ---------------------------------- " >> $LOG
		echo
		

		# Game99_1
		PIDGAME991=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME991" != "x" ]; then
		echo "$(date)  :: Der Game99_1 Core ist Online. PID: $PIDGAME991" >> $LOG
		else
		echo "$(date)  :: Der Game99_1 Core ist Offline." >> $LOG
		echo "$(date)  :: Der Game99_1 Core wird neugestartet ..." >> $LOG
		cd $CH99DIR/game99_1 && ./game &
		sleep 5
		PIDGAME991R=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Game99_1 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
		fi
		
		# Game99_2
		PIDGAME991=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
		if [ "x$PIDGAME991" != "x" ]; then
		echo "$(date)  :: Der Game99_2 Core ist Online. PID: $PIDGAME991" >> $LOG
		else
		echo "$(date)  :: Der Game99_2 Core ist Offline." >> $LOG
		echo "$(date)  :: Der Game99_2 Core wird neugestartet ..." >> $LOG
		cd $CH99DIR/game99_2 && ./game99 &
		sleep 5
		PIDGAME991R=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
		echo "$(date)  :: Der Game99_2 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
		fi


			 

		echo
		echo " --------------------------------- " >> $LOG
		echo

	 ;;
	 
   *)
            
	  echo "Bitte wählen: $0 {1|2|3|4}"
	  exit 1
 
  esac
09/10/2012 20:15 _Jimbo#8
Gibt es keine andere möglichkeit die Abstürze zu fixxen ??
09/10/2012 20:44 *.Creatic.*#9
Quote:
Originally Posted by Shyn3X View Post
Gibt es keine andere möglichkeit die Abstürze zu fixxen ??
Die Probleme muss du auch anders fixxen.. dieser Script ist nur dazu da.. falls mal kp nachts um 1-2 der server aus i einem grund abkacken sollte.. das er den dann automatisch neustartet.. aber das ist nicht für server gedacht bei dem der server jede stunde abkackt. weil das ist dann auch für die spieler nervig wenn die plötzlich nen kick haben-
09/10/2012 21:06 _Jimbo#10
Creatic kannste mir helfen beim Probleme fixxen
09/10/2012 21:58 *.Creatic.*#11
Quote:
Originally Posted by Shyn3X View Post
Creatic kannste mir helfen beim Probleme fixxen
Kommt drauf an.. adde michmal in Skype: lemon2258
09/28/2012 19:38 'oShet#12
Das ist doch kein auto restarter o.O

Da kann ich auch einfach nen cron für mein start script machen und es auto REstarter nennen?