#!/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