BASH – Script de ejecución remota con RSH.-

#!/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
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.