| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | #!/bin/ksh #----------------------COMIENZA-FUNCION------------------ proceso(){ for servi in $(cat $servidor);do   pids=`rsh nemesis -l $motor "rsh $servi ps -fu $motor | grep $servicio | grep -v grep" | awk '{print $2}'`   for pidos in $(echo ${pids}) ; do   rsh nemesis -l $motor "rsh $servi kill -9 $pidos"   sleep 2   done   /bin/system ejecuta_proceso $servi $servicio restart $motor   sleep 4   verifica=`/bin/system ejecuta_proceso $servi $servicio status $motor  | grep $motor | grep -v grep | wc -l`   sleep 3   if [ ${verifica} -lt 1 ]    then        /bin/system ejecuta-proceso $servi $servicio restart $motor        verifica=`/bin/system ejecuta-proceso $servi $servicio status $motor  | grep $motor | grep -v grep | wc -l`        if [ ${verifica} -lt 1 ]         then             /bin/system ejecuta-proceso $servi $servicio restart $motor             verifica=`/bin/system ejecuta-proceso $servi $servicio status $motor  | grep $motor | grep -v grep | wc -l`             if [ ${verifica} -lt 1 ]              then                   /bin/system ejecuta-proceso $servi $servicio restart $motor                   verifica=`/bin/system ejecuta-proceso $servi $servicio status $motor  | grep $motor | grep -v grep | wc -l`                   if [ ${verifica} -lt 1 ]                    then                        /bin/system ejecuta-proceso $servi $servicio restart $motor                        verifica=`/bin/system ejecuta-proceso $servi $servicio status $motor  | grep $motor | grep -v grep | wc -l`                        if [ ${verifica} -lt 1 ]                         then                             mailcor gadminis@corre.cl 1 "<<ERROR>> Reiniciar $servicio de motor $motor en servidor $servi"                        fi                   fi             fi         fi    fi done          } #----------------------TERMINA--FUNCION------------------ motor=saturno servicio=suplet servidor="/usr01/home/online/logs/$motor.txt" proceso motor=jupiter servicio=carmit servidor="/usr01/home/inline/logs/$motor.txt" proceso motor=luna servicio=locnet servidor="/usr01/home/online/logs/$motor.txt" proceso | 
