Desligando infraestrutura de ITM6

Publicado por Ricardo Gellman (última atualização em 11/08/2010)

[ Hits: 4.515 ]

Download shutdownITMinfra.sh.txt




No script abaixo é apresentada uma breve demonstração de como desligar a infraestrutura de ITM6 de forma segura.

Muito útil para máquinas virtuais, pois ele desliga os HUB TEMS, o PORTAL TEPS, o banco de dados DB2 e o agentes, evitando corromper os dados.

O código é baseado em uma boa prática, que deve ser adotada pelos usuários, e cada analista pode alterar o script conforme sua necessidade pessoal.

Obs.: Funciona tanto para servidores que possuem TEPS/TEMS rodando juntos ou não.

  



Esconder código-fonte

#!/bin/ksh

######################################
# Developed by Ricardo Gellman
# mail: ricaprado@yahoo.com
#########################################


/opt/IBM/ITM/bin/cinfo -r
sleep 3

echo "Checking Running Agents..."
echo ===========================
echo
/opt/IBM/ITM/bin/cinfo -r |grep -i ...running  > /tmp/getag
TEPSTOP=`cat /tmp/getag | grep -i cq | wc -l`
echo

echo "Checking and Stopping TEPS"
if [ "$TEPSTOP" = "1" ];then
        echo "Stopping TEPS"
        /opt/IBM/ITM/bin/itmcmd agent stop cq
        sleep 1
else
        echo "TEPS Already Stopped"
fi

sleep 2

TEMSTOP=`cat /tmp/getag | grep -i ms | wc -l`
echo "Checking and Stopping TEMS..."
if [ "$TEMSTOP" = "1" ];then
        echo "Stopping TEMS..."
            echo
            TEMSNAME=`cat /tmp/getag | grep -i ms | awk '{print $6}'`
         /opt/IBM/ITM/bin/itmcmd server stop $TEMSNAME
        sleep 1
else
        echo "TEMS Already Stopped"
fi
echo "Stopping Agents"

/opt/IBM/ITM/bin/cinfo -r |grep -i ...running | grep -v know > /tmp/agentcount

CNT=`cat /tmp/agentcount | wc -l`

if [ "$CNT" -eq "0" ];then
      echo "no AGENTS are running"
else
        cat /tmp/agentcount | grep -i ...running | grep -v know | awk '{print $2}' > /tmp/ag
           for ag in `cat /tmp/ag`
            do
               /opt/IBM/ITM/bin/itmcmd agent stop $ag
               sleep 1
            done
echo
echo "All Agents stopped successfully"

fi
echo
echo =========================================================
/opt/IBM/ITM/bin/cinfo -r
echo =========================================================
echo

echo "do you want stop DB2 now(y/n)?"
read op
   case $op in
           n)
            exit 0
           ;;
           y)
            echo -----------------------------
            su -c "db2stop" - db2inst1
           ;;
   esac
exit

Scripts recomendados

Interface de Controle para o SCDBACKUP.

backup rsync

Automatizar a instalação do IRPF no Linux

Instalação do Snoopy

Envio de backps de bancos por ftp com notificação por email


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts