m0n0lithic

Sentinel for Check GFS Download process

Oct 22nd, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.93 KB | None | 0 0
  1. #!/bin/bash
  2. # 20121021: Verificar si hay demasiado retardo en la descarga de archivos GFS.
  3. # Si la hay entonces cambia de host para descargar los GFS desde otro sitio alterno
  4.  
  5. TRY=1
  6. HOST=1  #ftpprd.ncep
  7. while [ $TRY -lt 7 ]; do
  8.     echo "CICLO $TRY"
  9.     PIDWGET1=`ps -efH | grep "\-c \-q \-N" | grep  -v grep| head -1 | awk '{print $2}'`
  10.     # WGETFIL1=`ps -efH | grep "\-c \-q \-N" | head -1 | awk '{print $12}'`
  11.     sleep 30m   # Espera 20 mins para verificar que en teoria este bajando los archivos dinamicamente
  12.     PIDWGET2=`ps -efH | grep "\-c \-q \-N" | grep  -v grep | head -1 | awk '{print $2}'`
  13.     # WGETFIL2=`ps -efH | grep "\-c \-q \-N" | head -1 | awk '{print $12}'`
  14.     if [ ! -z $PIDWGET2]; then
  15.         if [ $PIDWGET1 = $PIDWGET2 ]; then
  16.             PIDVGFS=`ps -efH | grep verifgfs.sh |grep -v grep| head -1 | awk '{print $2}'`
  17.             PIDSPOA=`ps -efH | grep spoa.sh | grep -v grep| head -1 | awk '{print $2}'`
  18.             PIDGFSD=`ps -efH | grep gfsdown.py |grep -v grep|head -1 | awk '{print $2}'`
  19.             if [ ! -z $PIDVGFS ];then
  20.                 kill -9 $PIDVGFS
  21.             fi
  22.             if [ ! -z $PIDSPOA ];then
  23.                 kill -9 $PIDSPOA
  24.             fi
  25.             if [ ! -z $PIDGFSD ];then
  26.                 kill -9 $PIDGFSD
  27.             fi
  28.             kill -9 $PIDWGET2
  29.             if [ $HOST -eq 1 ]; then
  30.                 HOST=2      #nomads.ncep
  31.                 /spoa/scripts/bash/verifgfs.sh -dom=2 -host=$HOST </dev/null 2>&1 >> /opt/spoa/log/caribbean.log&
  32.             else
  33.                 HOST=1      #ftpprd.ncep
  34.                 /spoa/scripts/bash/verifgfs.sh -dom=2 </dev/null 2>&1 >> /opt/spoa/log/caribbean.log&
  35.             fi
  36.             sleep 10
  37.         fi
  38.     else
  39.         PIDGFSD=`ps -efH |grep gfsdown.py |grep -v grep|head -1 |awk '{print $2}'`
  40.         if [ -z $PIDGFSD ]; then
  41.             break
  42.         fi
  43.     fi
  44.     let TRY=TRY+1
  45. done
  46. echo "**EXIT of gfscheck**"
  47. exit 1
Add Comment
Please, Sign In to add comment