hier der fehler:
Code:
restarter.sh: 156: Syntax error: "fi" unexpected (expecting "then")
Code:
#!/bin/sh
GAMEDIR="/usr/metin2/wof2010/"
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/channel1/game_CH1 && ./game_CH1
cd $GAMEDIR/channel1/game2_CH1 && ./game2_CH1
cd $GAMEDIR/channel1/game3_CH1 && ./game3_CH1
cd $GAMEDIR/channel1/game4_CH1 && ./game4_CH1
cd $GAMEDIR/channel1/game5_CH1 && ./game5_CH1
cd $GAMEDIR/channel1/game6_CH1 && ./game6_CH1
cd $GAMEDIR/channel1/game61_CH1 && ./game61_CH1
cd $GAMEDIR/channel1/game2_CH1_CH1 && ./game2_CH1_CH1
cd $GAMEDIR/channel1/game3_CH1_CH1 && ./game3_CH1_CH1
cd $GAMEDIR/channel1/game4_CH1_CH1 && ./game3_1_CH1
fi
PIDFIRST=`ps aux | grep game_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: game_CH1 CORE IST OKAY! PID: $PIDGAME1" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der game_CH1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte game_CH1 Core ..." >> $LOG
cd $GAMEDIR/channel1/game_CH1 && ./game_CH1
fi
PIDGAME1=`ps aux | grep game2_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: game2_CH1 CORE IST OKAY! PID: $PIDGAME2" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der game2_CH1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte game2_CH1 Core ..." >> $LOG
cd $GAMEDIR/channel1/game2_CH1 && ./game2_CH1
fi
PIDGAME2=`ps aux | grep game3_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: game3_CH1 CORE IST OKAY! PID: $PIDGAME3" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der game3_CH1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte game3_CH1 Core ..." >> $LOG
cd $GAMEDIR/channel1/game3_CH1 && ./game3_CH1
fi
PIDGAME3=`ps aux | grep game4_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: game4_CH1 CORE IST OKAY! PID: $PIDGAME4" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der game4_CH1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte game4_CH1 Core ..." >> $LOG
cd $GAMEDIR/channel1/game4_CH1 && ./game4_CH1
fi
PIDGAME4=`ps aux | grep game5_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S`:: game5_CH1 CORE IST OKAY! PID: $PIDGAME5" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der game5_CH1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte game5_CH1 Core ..." >> $LOG
cd $GAMEDIR/channel1/game5_CH1 && ./game5_CH1
fi
PIDGAME5=`ps aux | grep game6_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S`:: game6_CH1 CORE IST OKAY! PID: $PIDGAME6" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der game6_CH1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte game6_CH1 Core ..." >> $LOG
cd $GAMEDIR/channel1/game6_CH1 && ./game6_CH1
fi
PIDGAME6=`ps aux | grep game61_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S`:: game61_CH1 CORE IST OKAY! PID: $PIDGAME7" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der game61_CH1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte game61_CH1 Core ..." >> $LOG
cd $GAMEDIR/channel1/game61_CH1 && ./game61_CH1
fi
PIDGAME7=`ps aux | grep game1_1_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S`:: game1_1_CH1 CORE IST OKAY! PID: $PIDGAME8" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der game1_1_CH1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte game1_1_CH1 Core ..." >> $LOG
cd $GAMEDIR/channel1/game1_1_CH1 && ./game1_1_CH1
fi
PIDGAME8=`ps aux | grep game1_2_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S`:: game1_12_CH1 CORE IST OKAY! PID: $PIDGAME9" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der game1_2_CH1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte game1_2_CH1 Core ..." >> $LOG
cd $GAMEDIR/channel1/game1_2_CH1 && ./game1_2_CH1
fi
PIDGAME9=`ps aux | grep game1_3_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S`:: game1_3_CH1 CORE IST OKAY! PID: $PIDGAME99" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der game1_3_CH1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte game1_3_CH1 Core ..." >> $LOG
cd $GAMEDIR/channel1/game1_3_CH1 && ./game1_3_CH1
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/game99 && ./game99
fi






