Script para dar kill no processo dsmc

Esse script server para dar kill no processo dsmc, pode ser configurado um sudo, para que o usuário sem root consiga executar

#!/bin/sh
#===============================================================================
#
#          FILE:  kill_deamons_tsm.sh
#
#
#
#         USAGE: sudo ./kill_deamons_tsm.sh
#
#   DESCRIPTION:
#
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  versao mata processos de testes
#
#        AUTHOR:  RAFAEL BEZERRA DA SILVA.
#       COMPANY:  SULAMERICA
#       VERSION:  ALPHA 0.1
#       CREATED:  13-05-2009 23:40:09 BRST
#      REVISION:  ---
#===============================================================================
############################Matando processos do Tsm############################

if  [ "dsmc" ]
then
        QTD=`ps -ef | grep dsmc | grep -v grep | awk '{print , , , , , , , }' | wc -l`
        if [ "$QTDPROC" -eq "1" ]
        then
                echo "Matando Processo Numeros: `ps -ef | grep dsmc | grep -v grep | awk '{print }'`"
                echo "Antigo Dono do Processo: `ps -ef | grep dsmc | grep -v grep | awk '{print }'`"
                PROC=`ps -ef | grep dsmc | grep -v grep | awk '{print }'`
        fi
        if [ "$QTD" -gt "1" ]
        then
                echo "Existe mais de um processo a ser KILLado..."
                echo "Escolha qual voce prefere... "
                echo
                echo "Estes sao os processos:"
                echo "`ps -ef | grep dsmc | grep -v grep | awk '{print , , , , , , , }'`"
                echo
                echo "Digite a ID do Processo:"
                read PROC
        fi
        echo "kill -9 $PROC"
        echo
        echo "PROCESSO MORTO"
      kill -9 $PROC
  else
  exit
fi

Script tsm para monitoramento deamon dsmc

Criei esse script para monitor e caso o processo dsmc que fica executando no servidor “caia então ele executa novamente o comando, assim o backup não falha

Segue o script abaixo:

#!/bin/sh
#===============================================================================
#
#          FILE:  monitora_tsm.sh
#
#M
#M
#         USAGE:  ./monitora_tsm.sh
#
#   DESCRIPTION:
#
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  Dando permissao no arquivo chmod +x monitora_processos.sh
#               colocar ele no cron: 0 * * * * /home/$USER/monitora_tsm.sh
#
#        AUTHOR:  RAFAEL BEZERRA DA SILVA.
#       COMPANY:  SULAMERICA
#       VERSION:  1.1
#       CREATED:  16-10-2008 00:16:39 BRST
#      REVISION:  ---
#===============================================================================
###################### MONITOR SCRIPT #####################
cd /opt/tivoli/tsm/client/ba/bin/
logs=/opt/tivoli/tsm/client/ba/bin/scripts/log/
export data=`date +'%H_%M-%d%m%Y'`

function checa_processos() {

for PROCESSO in $@
do
        echo "checando..."

        if ps -ef | grep "${PROCESSO}" | grep -v grep

        then
                echo "esta executado $PROCESSO" >> $logs/processo_ok_$data
        else
            echo "$PROCESSO NAO esta sendo executado" >> $logs/error_$PROCESSO_$data

        sleep 3

           echo "RE-executando Backup $PROCESSO" >> $logs/restart_$data

       sudo  dsmc sched -optfile="${PROCESSO}" > /dev/null 2>&1 &
        fi
done
}
checa_processos dsm_diario.opt dsm_mensal.opt

exit 0;