Code:
#!/bin/sh
#Settings bitte ausfüllen,viel spaß damit!
# (c) .Vulka'
# Settings
GAMEDIR="/usr/home/game" # Gameordner
CH1DIR="$GAMEDIR/channel1"
CH2DIR="$GAMEDIR/channel2"
CH3DIR="$GAMEDIR/channel3"
CH4DIR="$GAMEDIR/channel4"
CH5DIR="$GAMEDIR/channel5"
CH6DIR="$GAMEDIR/channel6"
CH99DIR="$GAMEDIR/channel99"
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
# Game99 1
PIDGAME991=`ps aux | grep game99_1 | 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/game1 && ./game99_1 &
sleep 5
PIDGAME991R=`ps aux | grep game99_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game99_1 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
fi
# Game99 2
PIDGAME992=`ps aux | grep game99_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME992" != "x" ]; then
echo "$(date) :: Der Game99_2 Core ist Online. PID: $PIDGAME992" >> $LOG
else
echo "$(date) :: Der Game99_2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game99_2 Core wird neugestartet ..." >> $LOG
cd $CH99DIR/game2 && ./game99_2 &
sleep 5
PIDGAME992R=`ps aux | grep game99_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game99_2 Core wurde neugestartet. PID: $PIDGAME992R" >> $LOG
fi
# First
PIDFIRST=`ps aux | grep first1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ]; then
echo "$(date) :: Der First Core ist Online. PID: $PIDFIRST" >> $LOG
else
echo "$(date) :: Der First Core ist Offline." >> $LOG
echo "$(date) :: Der First Core wird neugestartet ..." >> $LOG
cd $CH1DIR/first && ./first1 &
sleep 5
PIDFIRSTR=`ps aux | grep first1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
fi
# Game1
PIDGAME1=`ps aux | grep game1_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ]; then
echo "$(date) :: Der Game1 Core ist Online. PID: $PIDGAME1" >> $LOG
else
echo "$(date) :: Der Game1 Core ist Offline." >> $LOG
echo "$(date) :: Der Game1 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game1 && ./game1_1 &
sleep 5
PIDGAME1R=`ps aux | grep game1_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
fi
# Game2
PIDGAME2=`ps aux | grep game1_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ]; then
echo "$(date) :: Der Game2 Core ist Online. PID: $PIDGAME2" >> $LOG
else
echo "$(date) :: Der Game2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game2 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game2 && ./game1_2 &
sleep 5
PIDGAME2R=`ps aux | grep game1_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
fi
# Game3
PIDGAME3=`ps aux | grep game1_3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ]; then
echo "$(date) :: Der Game3 Core ist Online. PID: $PIDGAME3" >> $LOG
else
echo "$(date) :: Der Game3 Core ist Offline." >> $LOG
echo "$(date) :: Der Game3 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game3 && ./game1_3 &
sleep 5
PIDGAME3R=`ps aux | grep game1_3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
fi
# Game4
PIDGAME4=`ps aux | grep game1_4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ]; then
echo "$(date) :: Der Game4 Core ist Online. PID: $PIDGAME4" >> $LOG
else
echo "$(date) :: Der Game4 Core ist Offline." >> $LOG
echo "$(date) :: Der Game4 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game4 && ./game1_4 &
sleep 5
PIDGAME4R=`ps aux | grep game1_4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
fi
# Game5
PIDGAME5=`ps aux | grep game1_5 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME5" != "x" ]; then
echo "$(date) :: Der Game5 Core ist Online. PID: $PIDGAME5" >> $LOG
else
echo "$(date) :: Der Game5 Core ist Offline." >> $LOG
echo "$(date) :: Der Game5 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game5 && ./game1_5 &
sleep 5
PIDGAME5R=`ps aux | grep game1_5 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
fi
# Game6
PIDGAME6=`ps aux | grep game1_6 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME6" != "x" ]; then
echo "$(date) :: Der Game6 Core ist Online. PID: $PIDGAME6" >> $LOG
else
echo "$(date) :: Der Game6 Core ist Offline." >> $LOG
echo "$(date) :: Der Game6 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game6 && ./game1_6 &
sleep 5
PIDGAME6R=`ps aux | grep game1_6 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game6 Core wurde neugestartet. PID: $PIDGAME6R" >> $LOG
fi
# Game7
PIDGAME7=`ps aux | grep game1_7 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME7" != "x" ]; then
echo "$(date) :: Der Game7 Core ist Online. PID: $PIDGAME7" >> $LOG
else
echo "$(date) :: Der Game7 Core ist Offline." >> $LOG
echo "$(date) :: Der Game7 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game7 && ./game1_7 &
sleep 5
PIDGAME7R=`ps aux | grep game1_7 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game7 Core wurde neugestartet. PID: $PIDGAME7R" >> $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
# Game99 1
PIDGAME991=`ps aux | grep game99_1 | 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/game1 && ./game99_1 &
sleep 5
PIDGAME991R=`ps aux | grep game99_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game99_1 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
fi
# Game99 2
PIDGAME992=`ps aux | grep game99_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME992" != "x" ]; then
echo "$(date) :: Der Game99_2 Core ist Online. PID: $PIDGAME992" >> $LOG
else
echo "$(date) :: Der Game99_2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game99_2 Core wird neugestartet ..." >> $LOG
cd $CH99DIR/game2 && ./game99_2 &
sleep 5
PIDGAME992R=`ps aux | grep game99_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game99_2 Core wurde neugestartet. PID: $PIDGAME992R" >> $LOG
fi
# First
PIDFIRST=`ps aux | grep first1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ]; then
echo "$(date) :: Der First Core ist Online. PID: $PIDFIRST" >> $LOG
else
echo "$(date) :: Der First Core ist Offline." >> $LOG
echo "$(date) :: Der First Core wird neugestartet ..." >> $LOG
cd $CH1DIR/first && ./first1 &
sleep 5
PIDFIRSTR=`ps aux | grep first1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
fi
# Game1
PIDGAME1=`ps aux | grep game1_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ]; then
echo "$(date) :: Der Game1 Core ist Online. PID: $PIDGAME1" >> $LOG
else
echo "$(date) :: Der Game1 Core ist Offline." >> $LOG
echo "$(date) :: Der Game1 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game1 && ./game1_1 &
sleep 5
PIDGAME1R=`ps aux | grep game1_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
fi
# Game2
PIDGAME2=`ps aux | grep game1_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ]; then
echo "$(date) :: Der Game2 Core ist Online. PID: $PIDGAME2" >> $LOG
else
echo "$(date) :: Der Game2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game2 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game2 && ./game1_2 &
sleep 5
PIDGAME2R=`ps aux | grep game1_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
fi
# Game3
PIDGAME3=`ps aux | grep game1_3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ]; then
echo "$(date) :: Der Game3 Core ist Online. PID: $PIDGAME3" >> $LOG
else
echo "$(date) :: Der Game3 Core ist Offline." >> $LOG
echo "$(date) :: Der Game3 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game3 && ./game1_3 &
sleep 5
PIDGAME3R=`ps aux | grep game1_3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
fi
# Game4
PIDGAME4=`ps aux | grep game1_4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ]; then
echo "$(date) :: Der Game4 Core ist Online. PID: $PIDGAME4" >> $LOG
else
echo "$(date) :: Der Game4 Core ist Offline." >> $LOG
echo "$(date) :: Der Game4 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game4 && ./game1_4 &
sleep 5
PIDGAME4R=`ps aux | grep game1_4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
fi
# Game5
PIDGAME5=`ps aux | grep game1_5 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME5" != "x" ]; then
echo "$(date) :: Der Game5 Core ist Online. PID: $PIDGAME5" >> $LOG
else
echo "$(date) :: Der Game5 Core ist Offline." >> $LOG
echo "$(date) :: Der Game5 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game5 && ./game1_5 &
sleep 5
PIDGAME5R=`ps aux | grep game1_5 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
fi
# Game6
PIDGAME6=`ps aux | grep game1_6 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME6" != "x" ]; then
echo "$(date) :: Der Game6 Core ist Online. PID: $PIDGAME6" >> $LOG
else
echo "$(date) :: Der Game6 Core ist Offline." >> $LOG
echo "$(date) :: Der Game6 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game6 && ./game1_6 &
sleep 5
PIDGAME6R=`ps aux | grep game1_6 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game6 Core wurde neugestartet. PID: $PIDGAME6R" >> $LOG
fi
# Game7
PIDGAME7=`ps aux | grep game1_7 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME7" != "x" ]; then
echo "$(date) :: Der Game7 Core ist Online. PID: $PIDGAME7" >> $LOG
else
echo "$(date) :: Der Game7 Core ist Offline." >> $LOG
echo "$(date) :: Der Game7 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game7 && ./game1_7 &
sleep 5
PIDGAME7R=`ps aux | grep game1_7 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game7 Core wurde neugestartet. PID: $PIDGAME7R" >> $LOG
fi
## Channel 2
echo
echo " ---------------------------------- " >> $LOG
echo " BEGIN WITH CHANNEL 2 " >> $LOG
echo " ---------------------------------- " >> $LOG
echo
PIDFIRST=`ps aux | grep first2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ]; then
echo "$(date) :: Der First Core ist Online. PID: $PIDFIRST" >> $LOG
else
echo "$(date) :: Der First Core ist Offline." >> $LOG
echo "$(date) :: Der First Core wird neugestartet ..." >> $LOG
cd $CH2DIR/first && ./first2 &
sleep 5
PIDFIRSTR=`ps aux | grep first2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
fi
# Game1
PIDGAME1=`ps aux | grep game2_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ]; then
echo "$(date) :: Der Game1 Core ist Online. PID: $PIDGAME1" >> $LOG
else
echo "$(date) :: Der Game1 Core ist Offline." >> $LOG
echo "$(date) :: Der Game1 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game1 && ./game2_1 &
sleep 5
PIDGAME1R=`ps aux | grep game2_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
fi
# Game2
PIDGAME2=`ps aux | grep game2_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ]; then
echo "$(date) :: Der Game2 Core ist Online. PID: $PIDGAME2" >> $LOG
else
echo "$(date) :: Der Game2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game2 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game2 && ./game2_2 &
sleep 5
PIDGAME2R=`ps aux | grep game2_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
fi
# Game3
PIDGAME3=`ps aux | grep game2_3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ]; then
echo "$(date) :: Der Game3 Core ist Online. PID: $PIDGAME3" >> $LOG
else
echo "$(date) :: Der Game3 Core ist Offline." >> $LOG
echo "$(date) :: Der Game3 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game3 && ./game2_3 &
sleep 5
PIDGAME3R=`ps aux | grep game2_3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
fi
# Game4
PIDGAME4=`ps aux | grep game2_4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ]; then
echo "$(date) :: Der Game4 Core ist Online. PID: $PIDGAME4" >> $LOG
else
echo "$(date) :: Der Game4 Core ist Offline." >> $LOG
echo "$(date) :: Der Game4 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game4 && ./game2_4 &
sleep 5
PIDGAME4R=`ps aux | grep game2_4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
fi
# Game5
PIDGAME5=`ps aux | grep game2_5 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME5" != "x" ]; then
echo "$(date) :: Der Game5 Core ist Online. PID: $PIDGAME5" >> $LOG
else
echo "$(date) :: Der Game5 Core ist Offline." >> $LOG
echo "$(date) :: Der Game5 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game5 && ./game2_5 &
sleep 5
PIDGAME5R=`ps aux | grep game2_5 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
fi
# Game6
PIDGAME6=`ps aux | grep game2_6 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME6" != "x" ]; then
echo "$(date) :: Der Game6 Core ist Online. PID: $PIDGAME6" >> $LOG
else
echo "$(date) :: Der Game6 Core ist Offline." >> $LOG
echo "$(date) :: Der Game6 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game6 && ./game2_6 &
sleep 5
PIDGAME6R=`ps aux | grep game2_6 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game6 Core wurde neugestartet. PID: $PIDGAME6R" >> $LOG
fi
# Game7
PIDGAME7=`ps aux | grep game2_7 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME7" != "x" ]; then
echo "$(date) :: Der Game7 Core ist Online. PID: $PIDGAME7" >> $LOG
else
echo "$(date) :: Der Game7 Core ist Offline." >> $LOG
echo "$(date) :: Der Game7 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game7 && ./game2_7 &
sleep 5
PIDGAME7R=`ps aux | grep game2_7 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game7 Core wurde neugestartet. PID: $PIDGAME7R" >> $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
# Game99 1
PIDGAME991=`ps aux | grep game99_1 | 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/game1 && ./game99_1 &
sleep 5
PIDGAME991R=`ps aux | grep game99_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game99_1 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
fi
# Game99 2
PIDGAME992=`ps aux | grep game99_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME992" != "x" ]; then
echo "$(date) :: Der Game99_2 Core ist Online. PID: $PIDGAME992" >> $LOG
else
echo "$(date) :: Der Game99_2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game99_2 Core wird neugestartet ..." >> $LOG
cd $CH99DIR/game2 && ./game99_2 &
sleep 5
PIDGAME992R=`ps aux | grep game99_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game99_2 Core wurde neugestartet. PID: $PIDGAME992R" >> $LOG
fi
# First
PIDFIRST=`ps aux | grep first1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ]; then
echo "$(date) :: Der First Core ist Online. PID: $PIDFIRST" >> $LOG
else
echo "$(date) :: Der First Core ist Offline." >> $LOG
echo "$(date) :: Der First Core wird neugestartet ..." >> $LOG
cd $CH1DIR/first && ./first1 &
sleep 5
PIDFIRSTR=`ps aux | grep first1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
fi
# Game1
PIDGAME1=`ps aux | grep game1_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ]; then
echo "$(date) :: Der Game1 Core ist Online. PID: $PIDGAME1" >> $LOG
else
echo "$(date) :: Der Game1 Core ist Offline." >> $LOG
echo "$(date) :: Der Game1 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game1 && ./game1_1 &
sleep 5
PIDGAME1R=`ps aux | grep game1_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
fi
# Game2
PIDGAME2=`ps aux | grep game1_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ]; then
echo "$(date) :: Der Game2 Core ist Online. PID: $PIDGAME2" >> $LOG
else
echo "$(date) :: Der Game2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game2 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game2 && ./game1_2 &
sleep 5
PIDGAME2R=`ps aux | grep game1_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
fi
# Game3
PIDGAME3=`ps aux | grep game1_3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ]; then
echo "$(date) :: Der Game3 Core ist Online. PID: $PIDGAME3" >> $LOG
else
echo "$(date) :: Der Game3 Core ist Offline." >> $LOG
echo "$(date) :: Der Game3 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game3 && ./game1_3 &
sleep 5
PIDGAME3R=`ps aux | grep game1_3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
fi
# Game4
PIDGAME4=`ps aux | grep game1_4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ]; then
echo "$(date) :: Der Game4 Core ist Online. PID: $PIDGAME4" >> $LOG
else
echo "$(date) :: Der Game4 Core ist Offline." >> $LOG
echo "$(date) :: Der Game4 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game4 && ./game1_4 &
sleep 5
PIDGAME4R=`ps aux | grep game1_4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
fi
# Game5
PIDGAME5=`ps aux | grep game1_5 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME5" != "x" ]; then
echo "$(date) :: Der Game5 Core ist Online. PID: $PIDGAME5" >> $LOG
else
echo "$(date) :: Der Game5 Core ist Offline." >> $LOG
echo "$(date) :: Der Game5 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game5 && ./game1_5 &
sleep 5
PIDGAME5R=`ps aux | grep game1_5 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
fi
# Game6
PIDGAME6=`ps aux | grep game1_6 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME6" != "x" ]; then
echo "$(date) :: Der Game6 Core ist Online. PID: $PIDGAME6" >> $LOG
else
echo "$(date) :: Der Game6 Core ist Offline." >> $LOG
echo "$(date) :: Der Game6 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game6 && ./game1_6 &
sleep 5
PIDGAME6R=`ps aux | grep game1_6 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game6 Core wurde neugestartet. PID: $PIDGAME6R" >> $LOG
fi
# Game7
PIDGAME7=`ps aux | grep game1_7 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME7" != "x" ]; then
echo "$(date) :: Der Game7 Core ist Online. PID: $PIDGAME7" >> $LOG
else
echo "$(date) :: Der Game7 Core ist Offline." >> $LOG
echo "$(date) :: Der Game7 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game7 && ./game1_7 &
sleep 5
PIDGAME7R=`ps aux | grep game1_7 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game7 Core wurde neugestartet. PID: $PIDGAME7R" >> $LOG
fi
## Channel 2
echo
echo " ---------------------------------- " >> $LOG
echo " BEGIN WITH CHANNEL 2 " >> $LOG
echo " ---------------------------------- " >> $LOG
echo
PIDFIRST=`ps aux | grep first2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ]; then
echo "$(date) :: Der First Core ist Online. PID: $PIDFIRST" >> $LOG
else
echo "$(date) :: Der First Core ist Offline." >> $LOG
echo "$(date) :: Der First Core wird neugestartet ..." >> $LOG
cd $CH2DIR/first && ./first2 &
sleep 5
PIDFIRSTR=`ps aux | grep first2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
fi
# Game1
PIDGAME1=`ps aux | grep game2_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ]; then
echo "$(date) :: Der Game1 Core ist Online. PID: $PIDGAME1" >> $LOG
else
echo "$(date) :: Der Game1 Core ist Offline." >> $LOG
echo "$(date) :: Der Game1 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game1 && ./game2_1 &
sleep 5
PIDGAME1R=`ps aux | grep game2_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
fi
# Game2
PIDGAME2=`ps aux | grep game2_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ]; then
echo "$(date) :: Der Game2 Core ist Online. PID: $PIDGAME2" >> $LOG
else
echo "$(date) :: Der Game2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game2 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game2 && ./game2_2 &
sleep 5
PIDGAME2R=`ps aux | grep game2_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
fi
# Game3
PIDGAME3=`ps aux | grep game2_3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ]; then
echo "$(date) :: Der Game3 Core ist Online. PID: $PIDGAME3" >> $LOG
else
echo "$(date) :: Der Game3 Core ist Offline." >> $LOG
echo "$(date) :: Der Game3 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game3 && ./game2_3 &
sleep 5
PIDGAME3R=`ps aux | grep game2_3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
fi
# Game4
PIDGAME4=`ps aux | grep game2_4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ]; then
echo "$(date) :: Der Game4 Core ist Online. PID: $PIDGAME4" >> $LOG
else
echo "$(date) :: Der Game4 Core ist Offline." >> $LOG
echo "$(date) :: Der Game4 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game4 && ./game2_4 &
sleep 5
PIDGAME4R=`ps aux | grep game2_4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
fi
# Game5
PIDGAME5=`ps aux | grep game2_5 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME5" != "x" ]; then
echo "$(date) :: Der Game5 Core ist Online. PID: $PIDGAME5" >> $LOG
else
echo "$(date) :: Der Game5 Core ist Offline." >> $LOG
echo "$(date) :: Der Game5 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game5 && ./game2_5 &
sleep 5
PIDGAME5R=`ps aux | grep game2_5 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
fi
# Game6
PIDGAME6=`ps aux | grep game2_6 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME6" != "x" ]; then
echo "$(date) :: Der Game6 Core ist Online. PID: $PIDGAME6" >> $LOG
else
echo "$(date) :: Der Game6 Core ist Offline." >> $LOG
echo "$(date) :: Der Game6 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game6 && ./game2_6 &
sleep 5
PIDGAME6R=`ps aux | grep game2_6 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game6 Core wurde neugestartet. PID: $PIDGAME6R" >> $LOG
fi
# Game7
PIDGAME7=`ps aux | grep game2_7 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME7" != "x" ]; then
echo "$(date) :: Der Game7 Core ist Online. PID: $PIDGAME7" >> $LOG
else
echo "$(date) :: Der Game7 Core ist Offline." >> $LOG
echo "$(date) :: Der Game7 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game7 && ./game2_7 &
sleep 5
PIDGAME7R=`ps aux | grep game2_7 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game7 Core wurde neugestartet. PID: $PIDGAME7R" >> $LOG
fi
## Channel 3
echo
echo " ---------------------------------- " >> $LOG
echo " BEGIN WITH CHANNEL 3 " >> $LOG
echo " ---------------------------------- " >> $LOG
echo
# First
PIDFIRST=`ps aux | grep first3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ]; then
echo "$(date) :: Der First Core ist Online. PID: $PIDFIRST" >> $LOG
else
echo "$(date) :: Der First Core ist Offline." >> $LOG
echo "$(date) :: Der First Core wird neugestartet ..." >> $LOG
cd $CH3DIR/first && ./first3 &
sleep 5
PIDFIRSTR=`ps aux | grep first3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
fi
# Game1
PIDGAME1=`ps aux | grep game3_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ]; then
echo "$(date) :: Der Game1 Core ist Online. PID: $PIDGAME1" >> $LOG
else
echo "$(date) :: Der Game1 Core ist Offline." >> $LOG
echo "$(date) :: Der Game1 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game1 && ./game3_1 &
sleep 5
PIDGAME1R=`ps aux | grep game3_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
fi
# Game2
PIDGAME2=`ps aux | grep game3_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ]; then
echo "$(date) :: Der Game2 Core ist Online. PID: $PIDGAME2" >> $LOG
else
echo "$(date) :: Der Game2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game2 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game2 && ./game3_2 &
sleep 5
PIDGAME2R=`ps aux | grep game3_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
fi
# Game3
PIDGAME3=`ps aux | grep game3_3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ]; then
echo "$(date) :: Der Game3 Core ist Online. PID: $PIDGAME3" >> $LOG
else
echo "$(date) :: Der Game3 Core ist Offline." >> $LOG
echo "$(date) :: Der Game3 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game3 && ./game3_3 &
sleep 5
PIDGAME3R=`ps aux | grep game3_3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
fi
# Game4
PIDGAME4=`ps aux | grep game3_4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ]; then
echo "$(date) :: Der Game4 Core ist Online. PID: $PIDGAME4" >> $LOG
else
echo "$(date) :: Der Game4 Core ist Offline." >> $LOG
echo "$(date) :: Der Game4 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game4 && ./game3_4 &
sleep 5
PIDGAME4R=`ps aux | grep game3_4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
fi
# Game5
PIDGAME5=`ps aux | grep game3_5 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME5" != "x" ]; then
echo "$(date) :: Der Game5 Core ist Online. PID: $PIDGAME5" >> $LOG
else
echo "$(date) :: Der Game5 Core ist Offline." >> $LOG
echo "$(date) :: Der Game5 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game5 && ./game3_5 &
sleep 5
PIDGAME5R=`ps aux | grep game3_5 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
fi
# Game6
PIDGAME6=`ps aux | grep game3_6 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME6" != "x" ]; then
echo "$(date) :: Der Game6 Core ist Online. PID: $PIDGAME6" >> $LOG
else
echo "$(date) :: Der Game6 Core ist Offline." >> $LOG
echo "$(date) :: Der Game6 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game6 && ./game3_6 &
sleep 5
PIDGAME6R=`ps aux | grep game3_6 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game6 Core wurde neugestartet. PID: $PIDGAME6R" >> $LOG
fi
# Game7
PIDGAME7=`ps aux | grep game3_7 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME7" != "x" ]; then
echo "$(date) :: Der Game7 Core ist Online. PID: $PIDGAME7" >> $LOG
else
echo "$(date) :: Der Game7 Core ist Offline." >> $LOG
echo "$(date) :: Der Game7 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game7 && ./game3_7 &
sleep 5
PIDGAME7R=`ps aux | grep game3_7 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game7 Core wurde neugestartet. PID: $PIDGAME7R" >> $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
# Game99 1
PIDGAME991=`ps aux | grep game99_1 | 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/game1 && ./game99_1 &
sleep 5
PIDGAME991R=`ps aux | grep game99_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game99_1 Core wurde neugestartet. PID: $PIDGAME991R" >> $LOG
fi
# Game99 2
PIDGAME992=`ps aux | grep game99_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME992" != "x" ]; then
echo "$(date) :: Der Game99_2 Core ist Online. PID: $PIDGAME992" >> $LOG
else
echo "$(date) :: Der Game99_2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game99_2 Core wird neugestartet ..." >> $LOG
cd $CH99DIR/game2 && ./game99_2 &
sleep 5
PIDGAME992R=`ps aux | grep game99_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game99_2 Core wurde neugestartet. PID: $PIDGAME992R" >> $LOG
fi
# First
PIDFIRST=`ps aux | grep first1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ]; then
echo "$(date) :: Der First Core ist Online. PID: $PIDFIRST" >> $LOG
else
echo "$(date) :: Der First Core ist Offline." >> $LOG
echo "$(date) :: Der First Core wird neugestartet ..." >> $LOG
cd $CH1DIR/first && ./first1 &
sleep 5
PIDFIRSTR=`ps aux | grep first1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
fi
# Game1
PIDGAME1=`ps aux | grep game1_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ]; then
echo "$(date) :: Der Game1 Core ist Online. PID: $PIDGAME1" >> $LOG
else
echo "$(date) :: Der Game1 Core ist Offline." >> $LOG
echo "$(date) :: Der Game1 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game1 && ./game1_1 &
sleep 5
PIDGAME1R=`ps aux | grep game1_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
fi
# Game2
PIDGAME2=`ps aux | grep game1_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ]; then
echo "$(date) :: Der Game2 Core ist Online. PID: $PIDGAME2" >> $LOG
else
echo "$(date) :: Der Game2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game2 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game2 && ./game1_2 &
sleep 5
PIDGAME2R=`ps aux | grep game1_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
fi
# Game3
PIDGAME3=`ps aux | grep game1_3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ]; then
echo "$(date) :: Der Game3 Core ist Online. PID: $PIDGAME3" >> $LOG
else
echo "$(date) :: Der Game3 Core ist Offline." >> $LOG
echo "$(date) :: Der Game3 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game3 && ./game1_3 &
sleep 5
PIDGAME3R=`ps aux | grep game1_3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
fi
# Game4
PIDGAME4=`ps aux | grep game1_4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ]; then
echo "$(date) :: Der Game4 Core ist Online. PID: $PIDGAME4" >> $LOG
else
echo "$(date) :: Der Game4 Core ist Offline." >> $LOG
echo "$(date) :: Der Game4 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game4 && ./game1_4 &
sleep 5
PIDGAME4R=`ps aux | grep game1_4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
fi
# Game5
PIDGAME5=`ps aux | grep game1_5 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME5" != "x" ]; then
echo "$(date) :: Der Game5 Core ist Online. PID: $PIDGAME5" >> $LOG
else
echo "$(date) :: Der Game5 Core ist Offline." >> $LOG
echo "$(date) :: Der Game5 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game5 && ./game1_5 &
sleep 5
PIDGAME5R=`ps aux | grep game1_5 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
fi
# Game6
PIDGAME6=`ps aux | grep game1_6 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME6" != "x" ]; then
echo "$(date) :: Der Game6 Core ist Online. PID: $PIDGAME6" >> $LOG
else
echo "$(date) :: Der Game6 Core ist Offline." >> $LOG
echo "$(date) :: Der Game6 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game6 && ./game1_6 &
sleep 5
PIDGAME6R=`ps aux | grep game1_6 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game6 Core wurde neugestartet. PID: $PIDGAME6R" >> $LOG
fi
# Game7
PIDGAME7=`ps aux | grep game1_7 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME7" != "x" ]; then
echo "$(date) :: Der Game7 Core ist Online. PID: $PIDGAME7" >> $LOG
else
echo "$(date) :: Der Game7 Core ist Offline." >> $LOG
echo "$(date) :: Der Game7 Core wird neugestartet ..." >> $LOG
cd $CH1DIR/game7 && ./game1_7 &
sleep 5
PIDGAME7R=`ps aux | grep game1_7 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game7 Core wurde neugestartet. PID: $PIDGAME7R" >> $LOG
fi
## Channel 2
echo
echo " ---------------------------------- " >> $LOG
echo " BEGIN WITH CHANNEL 2 " >> $LOG
echo " ---------------------------------- " >> $LOG
echo
PIDFIRST=`ps aux | grep first2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ]; then
echo "$(date) :: Der First Core ist Online. PID: $PIDFIRST" >> $LOG
else
echo "$(date) :: Der First Core ist Offline." >> $LOG
echo "$(date) :: Der First Core wird neugestartet ..." >> $LOG
cd $CH2DIR/first && ./first2 &
sleep 5
PIDFIRSTR=`ps aux | grep first2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
fi
# Game1
PIDGAME1=`ps aux | grep game2_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ]; then
echo "$(date) :: Der Game1 Core ist Online. PID: $PIDGAME1" >> $LOG
else
echo "$(date) :: Der Game1 Core ist Offline." >> $LOG
echo "$(date) :: Der Game1 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game1 && ./game2_1 &
sleep 5
PIDGAME1R=`ps aux | grep game2_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
fi
# Game2
PIDGAME2=`ps aux | grep game2_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ]; then
echo "$(date) :: Der Game2 Core ist Online. PID: $PIDGAME2" >> $LOG
else
echo "$(date) :: Der Game2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game2 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game2 && ./game2_2 &
sleep 5
PIDGAME2R=`ps aux | grep game2_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
fi
# Game3
PIDGAME3=`ps aux | grep game2_3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ]; then
echo "$(date) :: Der Game3 Core ist Online. PID: $PIDGAME3" >> $LOG
else
echo "$(date) :: Der Game3 Core ist Offline." >> $LOG
echo "$(date) :: Der Game3 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game3 && ./game2_3 &
sleep 5
PIDGAME3R=`ps aux | grep game2_3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
fi
# Game4
PIDGAME4=`ps aux | grep game2_4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ]; then
echo "$(date) :: Der Game4 Core ist Online. PID: $PIDGAME4" >> $LOG
else
echo "$(date) :: Der Game4 Core ist Offline." >> $LOG
echo "$(date) :: Der Game4 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game4 && ./game2_4 &
sleep 5
PIDGAME4R=`ps aux | grep game2_4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
fi
# Game5
PIDGAME5=`ps aux | grep game2_5 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME5" != "x" ]; then
echo "$(date) :: Der Game5 Core ist Online. PID: $PIDGAME5" >> $LOG
else
echo "$(date) :: Der Game5 Core ist Offline." >> $LOG
echo "$(date) :: Der Game5 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game5 && ./game2_5 &
sleep 5
PIDGAME5R=`ps aux | grep game2_5 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
fi
# Game6
PIDGAME6=`ps aux | grep game2_6 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME6" != "x" ]; then
echo "$(date) :: Der Game6 Core ist Online. PID: $PIDGAME6" >> $LOG
else
echo "$(date) :: Der Game6 Core ist Offline." >> $LOG
echo "$(date) :: Der Game6 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game6 && ./game2_6 &
sleep 5
PIDGAME6R=`ps aux | grep game2_6 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game6 Core wurde neugestartet. PID: $PIDGAME6R" >> $LOG
fi
# Game7
PIDGAME7=`ps aux | grep game2_7 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME7" != "x" ]; then
echo "$(date) :: Der Game7 Core ist Online. PID: $PIDGAME7" >> $LOG
else
echo "$(date) :: Der Game7 Core ist Offline." >> $LOG
echo "$(date) :: Der Game7 Core wird neugestartet ..." >> $LOG
cd $CH2DIR/game7 && ./game2_7 &
sleep 5
PIDGAME7R=`ps aux | grep game2_7 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game7 Core wurde neugestartet. PID: $PIDGAME7R" >> $LOG
fi
## Channel 3
echo
echo " ---------------------------------- " >> $LOG
echo " BEGIN WITH CHANNEL 3 " >> $LOG
echo " ---------------------------------- " >> $LOG
echo
# First
PIDFIRST=`ps aux | grep first3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ]; then
echo "$(date) :: Der First Core ist Online. PID: $PIDFIRST" >> $LOG
else
echo "$(date) :: Der First Core ist Offline." >> $LOG
echo "$(date) :: Der First Core wird neugestartet ..." >> $LOG
cd $CH3DIR/first && ./first3 &
sleep 5
PIDFIRSTR=`ps aux | grep first3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
fi
# Game1
PIDGAME1=`ps aux | grep game3_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ]; then
echo "$(date) :: Der Game1 Core ist Online. PID: $PIDGAME1" >> $LOG
else
echo "$(date) :: Der Game1 Core ist Offline." >> $LOG
echo "$(date) :: Der Game1 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game1 && ./game3_1 &
sleep 5
PIDGAME1R=`ps aux | grep game3_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
fi
# Game2
PIDGAME2=`ps aux | grep game3_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ]; then
echo "$(date) :: Der Game2 Core ist Online. PID: $PIDGAME2" >> $LOG
else
echo "$(date) :: Der Game2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game2 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game2 && ./game3_2 &
sleep 5
PIDGAME2R=`ps aux | grep game3_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
fi
# Game3
PIDGAME3=`ps aux | grep game3_3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ]; then
echo "$(date) :: Der Game3 Core ist Online. PID: $PIDGAME3" >> $LOG
else
echo "$(date) :: Der Game3 Core ist Offline." >> $LOG
echo "$(date) :: Der Game3 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game3 && ./game3_3 &
sleep 5
PIDGAME3R=`ps aux | grep game3_3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
fi
# Game4
PIDGAME4=`ps aux | grep game3_4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ]; then
echo "$(date) :: Der Game4 Core ist Online. PID: $PIDGAME4" >> $LOG
else
echo "$(date) :: Der Game4 Core ist Offline." >> $LOG
echo "$(date) :: Der Game4 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game4 && ./game3_4 &
sleep 5
PIDGAME4R=`ps aux | grep game3_4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
fi
# Game5
PIDGAME5=`ps aux | grep game3_5 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME5" != "x" ]; then
echo "$(date) :: Der Game5 Core ist Online. PID: $PIDGAME5" >> $LOG
else
echo "$(date) :: Der Game5 Core ist Offline." >> $LOG
echo "$(date) :: Der Game5 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game5 && ./game3_5 &
sleep 5
PIDGAME5R=`ps aux | grep game3_5 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
fi
# Game6
PIDGAME6=`ps aux | grep game3_6 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME6" != "x" ]; then
echo "$(date) :: Der Game6 Core ist Online. PID: $PIDGAME6" >> $LOG
else
echo "$(date) :: Der Game6 Core ist Offline." >> $LOG
echo "$(date) :: Der Game6 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game6 && ./game3_6 &
sleep 5
PIDGAME6R=`ps aux | grep game3_6 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game6 Core wurde neugestartet. PID: $PIDGAME6R" >> $LOG
fi
# Game7
PIDGAME7=`ps aux | grep game3_7 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME7" != "x" ]; then
echo "$(date) :: Der Game7 Core ist Online. PID: $PIDGAME7" >> $LOG
else
echo "$(date) :: Der Game7 Core ist Offline." >> $LOG
echo "$(date) :: Der Game7 Core wird neugestartet ..." >> $LOG
cd $CH3DIR/game7 && ./game3_7 &
sleep 5
PIDGAME7R=`ps aux | grep game3_7 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game7 Core wurde neugestartet. PID: $PIDGAME7R" >> $LOG
fi
## Channel 4
echo
echo " ---------------------------------- " >> $LOG
echo " BEGIN WITH CHANNEL 4 " >> $LOG
echo " ---------------------------------- " >> $LOG
echo
# First
PIDFIRST=`ps aux | grep first4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDFIRST" != "x" ]; then
echo "$(date) :: Der First Core ist Online. PID: $PIDFIRST" >> $LOG
else
echo "$(date) :: Der First Core ist Offline." >> $LOG
echo "$(date) :: Der First Core wird neugestartet ..." >> $LOG
cd $CH4DIR/first && ./first4 &
sleep 5
PIDFIRSTR=`ps aux | grep first4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der First Core wurde neugestartet. PID: $PIDFIRSTR" >> $LOG
fi
# Game1
PIDGAME1=`ps aux | grep game4_1 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME1" != "x" ]; then
echo "$(date) :: Der Game1 Core ist Online. PID: $PIDGAME1" >> $LOG
else
echo "$(date) :: Der Game1 Core ist Offline." >> $LOG
echo "$(date) :: Der Game1 Core wird neugestartet ..." >> $LOG
cd $CH4DIR/game1 && ./game4_1 &
sleep 5
PIDGAME1R=`ps aux | grep game4_1 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game1 Core wurde neugestartet. PID: $PIDGAME1R" >> $LOG
fi
# Game2
PIDGAME2=`ps aux | grep game4_2 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME2" != "x" ]; then
echo "$(date) :: Der Game2 Core ist Online. PID: $PIDGAME2" >> $LOG
else
echo "$(date) :: Der Game2 Core ist Offline." >> $LOG
echo "$(date) :: Der Game2 Core wird neugestartet ..." >> $LOG
cd $CH4DIR/game2 && ./game4_2 &
sleep 5
PIDGAME2R=`ps aux | grep game4_2 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game2 Core wurde neugestartet. PID: $PIDGAME2R" >> $LOG
fi
# Game3
PIDGAME3=`ps aux | grep game4_3 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME3" != "x" ]; then
echo "$(date) :: Der Game3 Core ist Online. PID: $PIDGAME3" >> $LOG
else
echo "$(date) :: Der Game3 Core ist Offline." >> $LOG
echo "$(date) :: Der Game3 Core wird neugestartet ..." >> $LOG
cd $CH4DIR/game3 && ./game4_3 &
sleep 5
PIDGAME3R=`ps aux | grep game4_3 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game3 Core wurde neugestartet. PID: $PIDGAME3R" >> $LOG
fi
# Game4
PIDGAME4=`ps aux | grep game4_4 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME4" != "x" ]; then
echo "$(date) :: Der Game4 Core ist Online. PID: $PIDGAME4" >> $LOG
else
echo "$(date) :: Der Game4 Core ist Offline." >> $LOG
echo "$(date) :: Der Game4 Core wird neugestartet ..." >> $LOG
cd $CH4DIR/game4 && ./game4_4 &
sleep 5
PIDGAME4R=`ps aux | grep game4_4 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game4 Core wurde neugestartet. PID: $PIDGAME4R" >> $LOG
fi
# Game5
PIDGAME5=`ps aux | grep game4_5 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME5" != "x" ]; then
echo "$(date) :: Der Game5 Core ist Online. PID: $PIDGAME5" >> $LOG
else
echo "$(date) :: Der Game5 Core ist Offline." >> $LOG
echo "$(date) :: Der Game5 Core wird neugestartet ..." >> $LOG
cd $CH4DIR/game5 && ./game4_5 &
sleep 5
PIDGAME5R=`ps aux | grep game4_5 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game5 Core wurde neugestartet. PID: $PIDGAME5R" >> $LOG
fi
# Game6
PIDGAME6=`ps aux | grep game4_6 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME6" != "x" ]; then
echo "$(date) :: Der Game6 Core ist Online. PID: $PIDGAME6" >> $LOG
else
echo "$(date) :: Der Game6 Core ist Offline." >> $LOG
echo "$(date) :: Der Game6 Core wird neugestartet ..." >> $LOG
cd $CH4DIR/game6 && ./game4_6 &
sleep 5
PIDGAME6R=`ps aux | grep game4_6 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game6 Core wurde neugestartet. PID: $PIDGAME6R" >> $LOG
fi
# Game7
PIDGAME7=`ps aux | grep game4_7 | grep -v grep | awk '{print $2;}'`
if [ "x$PIDGAME7" != "x" ]; then
echo "$(date) :: Der Game7 Core ist Online. PID: $PIDGAME7" >> $LOG
else
echo "$(date) :: Der Game7 Core ist Offline." >> $LOG
echo "$(date) :: Der Game7 Core wird neugestartet ..." >> $LOG
cd $CH4DIR/game7 && ./game4_7 &
sleep 5
PIDGAME7R=`ps aux | grep game4_7 | grep -v grep | awk '{print $2;}'`
echo "$(date) :: Der Game7 Core wurde neugestartet. PID: $PIDGAME7R" >> $LOG
fi
echo
echo " --------------------------------- " >> $LOG
echo
;;
*)
echo "Usage: $0 {1|2|3|4}"
exit 1
esac
Meine Channel bzw Core aufteilung ist so bsp:
channel1/Core1
channel1/Core2
channel1/Core3
*edit* db und auth server sind so aufgeteilt DATENBANK/ und dann kommt auth and db ^,^
insgesammt gibt es immer 3 Cores. und 6 channel.
Mfg