hunterjn
(usa FreeBSD)
Enviado em 20/06/2017 - 00:06h
msoliver escreveu:
hunterjn escreveu:
Boa noite,
Tenho a seguinte situação:
Em um diretório existe um arquivo de log "alertas". Nesse arquivo, um serviço grava informações. Eu gostaria de criar um script que ficasse lendo esse arquivo, e toda vez que a palavra "exemplo", ele chamasse um script .py que eu criei. Pensei também em esse script conter um while e um sleep de 15segundos para ficar sempre rodando.
Realmente preciso disso, alguém poderia ajudar por favor?
Boa noite Hunter.
Faça um "laço", looping infinito com o while,
Procure pela "palavra" exemplo, se encontrar, chame o script .py
Exemplo:
while :;do
if grep -q 'exemplo' ARQUIVO.log;then
CHAMA o SCRIPT '.py'
fi
done
É isso . . .
Se a resposta foi esclarecedora marque o tópico como resolvido . . .
Se a minha resposta foi satisfatória, marque a como A MELHOR . . . :)
att.:
marcelo oliver
Boa noite Marcelo, obrigado pelo retorno.
Sobre o a dica que me deste,quero tirar uma dúvida..
Exemplo: Digamos que eu tenha um log de firewall, as 23:00 aparece a string "palavra", por sua vez o script le a string e ativa o .py. As 23:30 a string aparece no log novamente, o script acima vai ativar novamente o e-mail com a string mais atual, das 23:30, ou vai ativar por causa de logs mais antigos?
A ideia é o script Shell ficar lendo o log, e toda vez que surgir uma string configurada, ele ative o .py.
Não sei se fui claro, abraços e obrigado novamente.