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.
#!/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