BASH – Script para chequear procesos que se ejecutan en una granja de servidores.-

Este script permite ver cuantos procesos se encuentran corriendo en una granja de servidores. Estos servidores estan en un archivo de texto plano en que en cada linea esta el nombre de un servidor. Al final entrega el total de procesos activos en la granja. también se puede adaptar para otros usos.- Util para detectar procesos pegados.-

#!/bin/ksh
NONE='\033[00m'
RED='\033[01;31m'
GREEN='\033[01;32m'
YELLOW='\033[01;33m'
PURPLE='\033[01;35m'
CYAN='\033[01;36m'
WHITE='\033[01;37m'
BOLD='\033[1m'
UNDERLINE='\033[4m'
opcion=1
total=0
fecha=`date +%d%m%Y`
servers="/usr01/home/negocio/chequeo/servidores.txt"
until test $opcion = 99
do
  clear
  date '+%n          Fecha : %d/%m/%Y          Hora  : %H:%M Hrs.'
  echo "
         +---------------------------------------------+
         |   CHEQUEO SERVIDORES PROCESO EJECUTANDOSE   |
         |            EN SERVIDORES servers            |
         +---------------------------------------------+
           05-10-2016 V.1          proceso-servers.sh



             Proceso a consultar   : \\c "
read proceso
if [ ! "$proceso" ]
   then break
fi
echo "


                 Confirme Ejecucion  [Si] :  \\c "
read opcion
echo ""
echo ""
if [ ! "$opcion" ]
   then break
fi
case $opcion in
   Si)
echo "-----------------------    VERIFICANDO SERVIDORES   ------------------------"
for servi in $(cat $servers);
do
       verifica=`rsh $servi ps -fea | grep "$proceso" | wc -l`
       if [ "$verifica" -gt 0 ] ; then
                 echo "     ${RED}$servi${NONE}"
                 rsh $servi ps -fea | grep "$proceso"
                 total=`expr $total + $verifica`
       fi
done
echo "--------------    FIN CONSULTA   TOTAL REGISTROS = $total  ------------------"
total=0
read pausa
echo "";;
    *)
echo "";;
esac
done
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

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