Ir ao conteúdo
  • Cadastre-se

Script Para Verificar Se Um Processo Caiu!


pedroh

Posts recomendados

Bom, não tenho muita ideia no momento, mas sendo um pouco "criativo", você pode fazer o seguinte: um script que fique em loop, enviando um sinal para o processo usando kill. Envie um sinal que o processo não esteja capturando, por exemplo, o SIGUSR1 ou o SIGUSR2 para o pid dele. Ai, e só testar o resultado do retorno do kill, (em bash, por exemplo, é a variável $? ). Se esse valor for zero, o kill conseguiu enviar o sinal para o processo monitorado. Se o resultado for diferente de zero (provavelmente 1), o kill não conseguiu enviar o sinal , por que o processo não existe mais. Ai nesse caso e só subir o processo novamente.

Pedro Flynn

Link para o comentário
Compartilhar em outros sites

Ou mais simples ainda, usar o comando ps para listar os processos e usar a saída dele, filtrando o que voce precisa com o grep. Segue um exemplo, é bem simples mas você pode incrementar à vontade

#!/bin/sh

#######################

# Script para monitorar processo #

#######################

# nome do processo a ser filtrado

PROCESSO="mysqld"

# intervalo que sera feita a checagem (em segundos)

INTERVALO=600

while true

do

# numero de cópias do processo rodando

OCORRENCIAS=`ps ax | grep $PROCESSO | grep -v grep| wc -l`

if [ $OCORRENCIAS -eq 0 ]

then

# Se o numero de processos rodando é 0, especificar as açoes a serem tomadas

# Nesse exemplo, sera enviado um email para o administrador

echo "O processo $PROCESSO não está em execução!!!" | mail -s Alerta [email protected]

fi

sleep $INTERVALO

done

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...