como seria uma abordagem para reiniciar automaticamente um software Windows em mensagens de erro repetidas que ele grava em um arquivo de log em seu diretório?
Eu olhei para vários produtos de software como wintail, beartail etc., mas todos eles podem apenas "seguir" o arquivo de log, mas não agir em mensagens de erro.
O que eu gostaria de alcançar é: C:\examplesoftware\log.txt
2019-11-08 21:20:43 ERRO Session Timeout to server
2019-11-08 21:20:43 ERRO Session Timeout to server
2019-11-08 21:20:43 ERRO Session Timeout to server
Na terceira aparição de "Tempo limite da sessão para o servidor", gostaria de sair do software e iniciá-lo novamente.
Agradecemos antecipadamente por quaisquer sugestões úteis
O seguinte
.bat
arquivo fará um loop até parar, extraindo a cada segundo todas as linhas contendo a string "ERROR", conte essas linhas (find /c /v ""
), compare a contagem com "3", e se for igual faça uma ação:Se o programa pode escrever mais de três linhas de erro em um segundo, você pode adicionar mais comandos IF para números maiores, dentro do razoável.