Hab den Core Restarter von aiiR7 gefunden gehabt.. jedoch klappt der bei mir nich so wirklich. hab das script bisl editiert bzw. meine pfade und dateinamen angepasst
Siehe Spoiler
Hier der Fehler den mir Putty ausspuckt wenn ich versuche das ganze zu starten.
Wäre nett wenn mir jemand helfen könnte.
Siehe Spoiler
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
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/channel_1/game1_1_CH1 && ./game1_1_CH1
cd $GAMEDIR/channel_1/game1_2_CH1 && ./game1_2_CH1
cd $GAMEDIR/channel_1/game1_3_CH1 && ./game1_3_CH1
cd $GAMEDIR/channel_1/game2_CH1 && ./game2_CH1
cd $GAMEDIR/channel_1/game3_CH1 && ./game3_CH1
cd $GAMEDIR/channel_1/game61_CH1 && ./game61_CH1
cd $GAMEDIR/channel_1/game_CH1 && ./game_CH1
PIDgame1_1_CH1=`ps aux | grep game1_1_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDgame1_1_CH1" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: game1_1_CH1 CORE IST OKAY! PID: $PIDgame1_1_CH1" >> $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/channel_1/game1_1_CH1 && ./game1_1_CH1
PIDgame1_2_CH1=`ps aux | grep game1_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDgame1_2_CH1" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: GAME1_1 CORE IST OKAY! PID: $PIDGAME1" >> $LOG
else
echo "`date +%d.%m.%Y-%H:%M:%S` :: Der GAME1_1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte GAME1_1 Core ..." >> $LOG
cd $GAMEDIR/channel_1/game1_2_CH! && ./game1_2_CH1
PIDgame1_3_CH1=`ps aux | grep game1_1_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDgame1_3_CH1" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: game1_3_CH1 CORE IST OKAY! PID: $PIDgame1_1_CH1" >> $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/channel_1/game1_3_CH1 && ./game1_3_CH1
PIDgame2_CH1=`ps aux | grep game1_1_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDgame2_CH1" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: game2_CH1 CORE IST OKAY! PID: $PIDgame1_1_CH1" >> $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/channel_1/game2_CH1 && ./game2_CH1
PIDgame3_CH1=`ps aux | grep game1_1_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDgame3_CH1" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: game3_CH1 CORE IST OKAY! PID: $PIDgame1_1_CH1" >> $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/channel_1/game3_CH1 && ./game3_CH1
PIDgame61_CH1=`ps aux | grep game1_1_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDgame61_CH1" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: game61_CH1 CORE IST OKAY! PID: $PIDgame1_1_CH1" >> $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/channel_1/game61_CH1 && ./game61_CH1
PIDgame_CH1=`ps aux | grep game1_1_CH1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDgame_CH1" != "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: game_CH1 CORE IST OKAY! PID: $PIDgame1_1_CH1" >> $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/channel_1/game_CH1 && ./game_CH1
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
Hier der Fehler den mir Putty ausspuckt wenn ich versuche das ganze zu starten.
Code:
3S19# sh test.sh : not found : not found test.sh: 113: Syntax error: end of file unexpected (expecting "then")