Desligando infraestrutura de ITM6

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

[ Hits: 4.529 ]

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

Select tablespace

Twitter via linha de comando!

Script Para desligar o Debian

Tabela de cores em shellscript

Alteração de Senha do Mysql (sem saber a senha anterior).


  

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