Core Restarter?

08/29/2012 19:29 Equality'#1
Hallo Epvp.Ich nutze Daroos 2011 Files , und mein Server crasht immer.müsste ihn jede Stunde neu starten , und das ist echt nervig.Wie siehts mit einem Core restarter aus?Hab damit leider keine erfahrungen.
08/29/2012 19:52 Lauling#2
corerestarte ist eine sh datei, die wenn man sie ausführt abcheckt, ob alle cores an sind und wenn nein gegebnfalls neu hochfährt.

mfg
08/29/2012 19:52 Equality'#3
Huhu.Klar das weiß ich :D

Nur ich such diese Datei , die für Daroos files passt.
08/29/2012 19:54 Lauling#4
du kannst dir nen normalen besorgen und dann einfach den pfad anpassen.

mfg
08/29/2012 19:55 Equality'#5
da scheiterts.ich kann das nicht.
08/29/2012 19:57 Lauling#6
was denn daran so schwer :D poste mal den inhalt her und den pfad zu deinem channel1 ordner
08/29/2012 20:00 Equality'#7
/usr/home/game/channel1



[Only registered and activated users can see links. Click Here To Register...]


die files haben auth,channel1,2,3,4,daroo,db,share,und game 99 ordner.
08/29/2012 20:09 Lauling#8
PHP Code:
#!/bin/sh

GAMEDIR="/home/game"
LOG="$GAMEDIR/corerestart.log"

PIDAUTH=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDAUTH!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: AUTH SERVER IST OKAY! PID: $PIDAUTH>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der Auth (Login-Server) ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte Auth (Login-Server) ..." >> $LOG
cd $GAMEDIR
/auth && ./auth
fi

PIDDB
=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDDB!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: DB CORE IST OKAY! PID: $PIDDB>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S`:: Der DB Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte DB Core & den rest des Servers ..." >> $LOG
cd $GAMEDIR
/db && ./db
cd $GAMEDIR
/auth && ./auth
cd $GAMEDIR
/usr/home/game/game99
cd $GAMEDIR
/usr/home/game/channel1
cd $GAMEDIR
/usr/home/game/channel2
cd $GAMEDIR
/usr/home/game/channel3
cd $GAMEDIR
/usr/home/game/channel4
fi

PIDGAME1
=`ps aux | grep channel1 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME1!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: CHANNEL1 CORE IST OKAY! PID: $PIDGAME1>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der CHANNEL1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte CHANNEL1 Core ..." >> $LOG
cd $GAMEDIR
/usr/home/game/channel1

fi

PIDGAME2
=`ps aux | grep channel2 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME2!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: CHANNEL2 CORE IST OKAY! PID: $PIDGAME2>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der CHANNEL2 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte CHANNEL2 Core ..." >> $LOG
cd $GAMEDIR
/usr/home/game/channel1/ && ./game

fi

PIDGAME3
=`ps aux | grep channel3 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME3!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: CHANNEL3 CORE IST OKAY! PID: $PIDGAME3>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: CHANNEL3 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte CHANNEL3 Core ..." >> $LOG
cd $GAMEDIR
/usr/home/game/channel1 && ./game

fi

PIDGAME4
=`ps aux | grep channel4 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME4!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S`:: CHANNEL4 CORE IST OKAY! PID: $PIDGAME4>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der CHANNEL4 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte CHANNEL4 Core ..." >> $LOG
cd $GAMEDIR
/usr/home/game/channel1 && ./game

fi

PIDGAME99
=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME99!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S`::  GAME99 CORE IST OKAY! PID: $PIDGAME99>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der Game99 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte Game99 Core ..." >> $LOG
cd $GAMEDIR
/usr/home/game/game99 && ./game
fi 
sollte so gehen, nehme aber keine garantie für probleme :)

mfg
08/29/2012 20:15 Equality'#9
Danke das du dir die mühe machst.
Hab aber nochn Problem.
Hab das restarter.sh script nach hier geshcoben:
/usr/home/game

in der virtual box cd /usr/home/game && sh restarter.sh eingeben

jetz kommt aber restarter.sh: 84: Syntax error: "fi" unexpected (expecting "then")
08/29/2012 20:18 Lauling#10
oh we -.- und wenn du das originale benutz, kommt der fehler auch ?
08/29/2012 20:22 Equality'#11
ja es scheiter immer an dem fehler.
08/29/2012 20:31 Lauling#12
hmm dann ist wohl das script ansich fail, hast du kein anderes gefunden ?
08/29/2012 20:36 Equality'#13
ich habe 2 stunden gescuht , es gibt nur das.
08/29/2012 20:40 Lauling#14
blöde.. kann dir jetz leider auch nicht weiterhelfen ich hab nur die pfade angepasst und sonst nix am script verändert...