If para verificar log com filtro se log tem > 0 linhas [RESOLVIDO]

1. If para verificar log com filtro se log tem > 0 linhas [RESOLVIDO]

Lorran Alves
Holder_92

(usa Outra)

Enviado em 29/02/2016 - 15:46h

Boa tarde,

Estou tendo dificuldades para montar um script que verifique um arquivo log e veja se ele tem um determinado erro e se o erro conter no arquivo log ele imprimir o arquivo.

tentei algo como :

for i in arq.log_201602*;
zgrep -w 160105 --color $i | grep -w '\[292\|' | wc -l;

if[$i | wc -l > 0]then
echo $i;
fi
done;




  


2. MELHOR RESPOSTA

Renan Arantes
R3nan

(usa Debian)

Enviado em 29/02/2016 - 17:55h


for i in $(ls arq.log_201602*); do
linhas=$(zgrep -w 160105 --color $i | grep -w '\[292\|' | wc -l)
if [ $linhas > 0 ]; then
echo $i;
fi
done



veja ai

3. Re: If para verificar log com filtro se log tem > 0 linhas [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 29/02/2016 - 15:58h

tente

linhas=$(zgrep -w 160105 --color $i | grep -w '\[292\|' | wc -l)

if[$linhas > 0]then
echo $i;
fi
done;


4. Re: If para verificar log com filtro se log tem > 0 linhas [RESOLVIDO]

Lorran Alves
Holder_92

(usa Outra)

Enviado em 29/02/2016 - 16:15h


Desta forma nao funcionou.



linhas=$(zgrep -w 160105 --color $i | grep -w '\[292\|' | wc -l)

for i in arq.log_20160226*;
if[$linhas > 0];then
echo $i;fi
done;



5. Re: If para verificar log com filtro se log tem > 0 linhas

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 29/02/2016 - 16:22h

Eu tive um problema com o slapd, eu buscava pela string "too many open files" e mandava reiniciar o servidor. Veja se algo te ajuda desse script.


#!/bin/bash
#Scrip by CB BLM *Patrick*
while true; do
if tail -50 /var/log/syslog | grep -i "too many open files"; then
tempo=$(date +%d/%m/%y--%H:%M);
echo "$tempo foi encontrada uma ocorrencia de too many open files" >> /var/log/relatorioslapd.log
reboot
fi
sleep 60
done



6. Re: If para verificar log com filtro se log tem > 0 linhas [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 29/02/2016 - 16:49h

Holder_92 escreveu:


Desta forma nao funcionou.



linhas=$(zgrep -w 160105 --color $i | grep -w '\[292\|' | wc -l)

for i in arq.log_20160226*;
if[$linhas > 0];then
echo $i;fi
done;

qual erro foi apresentado? vc corrigiu as sintaxe do script? poste aqui um pedaço do seu arquivo de log o erro especifico que vc quer monitorar, assim fica mais facil de ajudar



7. Re: If para verificar log com filtro se log tem > 0 linhas [RESOLVIDO]

Lorran Alves
Holder_92

(usa Outra)

Enviado em 29/02/2016 - 17:11h

linhas=$(zgrep -w 160105 --color $i | grep -w '\[292\|' | wc -l)

for i in arq.log_20160226*;
if[$linhas > 0];then
echo $i;fi
done;



8. Re: If para verificar log com filtro se log tem > 0 linhas [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 29/02/2016 - 17:17h

?


9. Re: If para verificar log com filtro se log tem > 0 linhas [RESOLVIDO]

Lorran Alves
Holder_92

(usa Outra)

Enviado em 29/02/2016 - 17:20h

erros:

> if[$linhas > 0];then
-bash: syntax error near unexpected token `if[$linhas > 0]'

-bash: syntax error near unexpected token `fi'

-bash: syntax error near unexpected token `done'


10. Re: If para verificar log com filtro se log tem > 0 linhas

Renan Arantes
R3nan

(usa Debian)

Enviado em 29/02/2016 - 17:24h

tem que por espaço entre os couchetes

if[ $linhas > 0 ];then


poste aqui um pedaço do seu arquivo de log o erro especifico que vc quer monitorar, assim fica mais facil de ajudar



11. Re: If para verificar log com filtro se log tem > 0 linhas [RESOLVIDO]

Lorran Alves
Holder_92

(usa Outra)

Enviado em 29/02/2016 - 17:41h


a cada 1 hora ele cria um novo arquivo de log, entao eu quero varrer os logs para encontrar os arquivos que tem este erro no log.


Pedaço do log:

curvelo#|#[160105]ICO, Ocorreu o timeout na ligação ao servidor


12. Re: If para verificar log com filtro se log tem > 0 linhas [RESOLVIDO]

Lorran Alves
Holder_92

(usa Outra)

Enviado em 29/02/2016 - 18:11h

Vlw Renan agora Funcionou !!!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts