Endymionek

Endymion || Podnoszenie kanałów gry

Nov 3rd, 2013
1,224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.13 KB | None | 0 0
  1. #!/bin/sh
  2. #Skrypt automatycznie podnośi channele, game i db, jeżeli nie działają.
  3.  
  4. lokalizacja="/home/mt2/"
  5. logi="$lokalizacja/upper.log"
  6. while [ 0 ] ; do
  7.  
  8.     #####################################################################################
  9.     # Sprawdzanie DB - Start
  10.     dbPid=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
  11.     if [ "x$dbPid" = "x" ];
  12.     then
  13.         echo "`date +%d.%m.%Y-%H:%M:%S` || Wznowiono proces DB" >> $logi
  14.         cd $lokalizacja/db && ./db &
  15.     fi
  16.     # Sprawdzanie DB - Stop
  17.     #####################################################################################
  18.  
  19.  
  20.     #####################################################################################
  21.     # Sprawdzanie Auth - Start
  22.     authPid=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
  23.     if [ "x$authPid" = "x" ];
  24.     then
  25.         echo "`date +%d.%m.%Y-%H:%M:%S` || Wznowiono proces Auth" >> $logi
  26.         cd $lokalizacja/auth && ./auth &
  27.     fi
  28.     # Sprawdzanie Auth - Stop
  29.     #####################################################################################
  30.  
  31.  
  32.     #####################################################################################
  33.     # Sprawdzanie channeli - Start
  34.     for ch in 1 2 3 4 #ilosc channeli
  35.     do
  36.         for podch in 1 2 3 4 5 6 #ilość podchanneli
  37.             game_pid=`ps aux | grep game_`$ch`_`$podch` | grep -v grep | awk '{print $2;}'`
  38.             if [ "x$game_pid" = "x" ];
  39.             then
  40.                 echo "`date +%d.%m.%Y-%H:%M:%S` || Wznowiono proces podchannelu: $podch w channelu $ch" >> $logi
  41.                 cd $lokalizacja/ch$ch/game$podch &&  ./"game_"$ch"_"$podch &
  42.             fi
  43.         done
  44.     done
  45.     # Sprwdzanie channeli - Stop
  46.     #####################################################################################
  47.  
  48.  
  49.     #####################################################################################
  50.     # Sprawdzanie channelu99 - Start
  51.     game99_pid=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
  52.     if [ "x$game99_pid" = "x" ];
  53.     then
  54.         echo "`date +%d.%m.%Y-%H:%M:%S` || Wznowiono proces channelu99" >> $logi
  55.         cd $lokalizacja/ch99 && ./game99 &
  56.     fi
  57.     # Sprawdzanie channelu99 - Stop
  58.     #####################################################################################
  59.     sleep 30
  60. done
Advertisement
Add Comment
Please, Sign In to add comment