1 2 3 4 5 6 7 8 9 10 11 |
#! /bin/bash read n1; if test -n "$n1"; then if test $(($n1%101)) -eq 0; then echo divisible; else echo no divisible; fi else echo Introduce un numero; fi |
1 2 3 4 5 6 7 8 9 10 11 |
#! /bin/bash read n1; if test -n "$n1"; then if test $(($n1%101)) -eq 0; then echo divisible; else echo no divisible; fi else echo Introduce un numero; fi |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#! /usr/bin/bash # # Mata procesos colgados en servidor # colgado=tplink procesos=`ps -fea | grep $colgado | grep -v grep` if [[ "$procesos" != "" ]] then for PROCESO in `echo "$procesos" | awk '{ print $2 }'` do proc_name=`echo "$procesos" | grep $PROCESO`; echo "Terminando: $proc_name" kill -9 "$PROCESO"; done; else echo "No existen procesos $colgado colgados"; fi; exit; |
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 |
Este script permite ingresar texto separados por espacio y luego estos datos son ingresados a una arreglo para posder trabajar con ellos.-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/bin/bash A=-1 # Variable para moverse por el array read texto for LINEA in $(echo ${texto}) ; do let A=$A+1 VARIABLE[$A]=${LINEA} done ind=0 until [ $ind -gt $A ] do val=${VARIABLE[$ind]} echo $val let ind++ done |
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 |