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 |