
felipetomm
(usa Ubuntu)
Enviado em 07/11/2014 - 16:53h
Depois de um bom tempo, retornei para concluir este problema.
Ainda não sei muito em shell, portanto o que eu fiz foi somente para quebrar o galho.
Caso alguem tenha correções, críticas ou dicas para melhorar este script, sinta-se à vontade.
Segue script:
#!/bin/bash
#Data para gravar no log
DATA=`/bin/date +%d/%m/%Y-%H:%M:%S`
#Nome do processo a ser encerrado
PROCESSO[0]="openvpn"
#Numero de processos a serem verificados
NUM=1
#Arquivo de log
LOG=/var/log/kill-processos.log
##############
#Início Script
for ((i=0;i<${NUM};i++))
do
#Consulta a quantidade de processos
QTD=`ps aux | grep ${PROCESSO[$i]} | grep -v grep | wc -l`
if test ${QTD} -gt 1
then
echo "Inicio: $DATA" >> $LOG
echo "Existem ${QTD} processos!" >> $LOG
pkill -9 ${PROCESSO[$i]} >> $LOG 2>&1
sleep 10
/etc/init.d/${PROCESSO[$i]} start >> $LOG
FIM=`/bin/date +%d/%m/%Y-%H:%M:%S`
echo "Fim: $FIM" >> $LOG
echo "" >> $LOG
fi
done
#Fim Script
###########
Obrigado!!