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.-
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 53 54 55 56 57 58 59 60 61 62 |
#!/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 |