Como usar o tail

1. Como usar o tail

Thiago Silva
thiagojps

(usa Fedora)

Enviado em 22/05/2013 - 22:00h

Olá amigos...

Estou criando um script em shell que verificar a quantidade de tentativas de acesso ao meu apache, estou precisando usar o tail -f por um período qualquer para buscar os resultados nesse intervalo, porem não sei como usar, caso alguém tenha ideia de como fazer isso agradeço.

Obrigado.


  


2. Re: Como usar o tail

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 22/05/2013 - 22:26h

thiagojps escreveu:

Olá amigos...

Estou criando um script em shell que verificar a quantidade de tentativas de acesso ao meu apache, estou precisando usar o tail -f por um período qualquer para buscar os resultados nesse intervalo, porem não sei como usar, caso alguém tenha ideia de como fazer isso agradeço.

Obrigado.


Você quer que a cada x períodos de tempo o tail seja executado no log? Use o cron, garotão!


3. Re: Como usar o tail

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 22/05/2013 - 22:36h

Por data acho que não vai conseguir filtrar somente com o tail se usar o grep pode filtrar por uma string da data dentro do arquivo de log ex:

tail -n 5000 access.log |grep "Oct 12"


No exemplo peguei apenas as primeiras 5000 linhas e filtrei todas as linhas que contém a data 11 de outubro.

tirando o -n ele busca em todas as linhas -f pega apenas as ultimas linhas.
Outra forma usando o cat:

cat access.log |grep "May 13"


Ou Pode usar uma ferramenta muito mais completa como o Awstats:
http://awstats.sourceforge.net



4. Re: Como usar o tail

Thiago Silva
thiagojps

(usa Fedora)

Enviado em 22/05/2013 - 22:52h

Eu queria rodar o comando tail -f /var/log/httpd/access_log > /tmp/log-httpd por 15 minutos e apos isso o script cancelar o comando e continuar o seu trabalho...


5. Re: Como usar o tail

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 22/05/2013 - 23:33h

thiagojps escreveu:

Eu queria rodar o comando tail -f /var/log/httpd/access_log > /tmp/log-httpd por 15 minutos e apos isso o script cancelar o comando e continuar o seu trabalho...


Hummm acho que assim vai funcionar:

tail -f /var/log/httpd/access_log > /tmp/log-httpd & VAR=tail ; sleep 900 ; killall -9 $VAR



Troque o sleep 900 pela quantidade de segundos que precisar como falou 15 minutos deixei como 900= 60*15


6. Re: Como usar o tail

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 22/05/2013 - 23:44h

andrecanhadas escreveu:

thiagojps escreveu:

Eu queria rodar o comando tail -f /var/log/httpd/access_log > /tmp/log-httpd por 15 minutos e apos isso o script cancelar o comando e continuar o seu trabalho...


Hummm acho que assim vai funcionar:

tail -f /var/log/httpd/access_log > /tmp/log-httpd & VAR=tail ; sleep 900 ; killall -9 $VAR



Troque o sleep 900 pela quantidade de segundos que precisar como falou 15 minutos deixei como 900= 60*15


Da pra agenda também rsrsr


at 2350 <<EOF
tail -f /var/log/httpd/access_log > /tmp/log-httpd & VAR=tail ; sleep 900 ; killall -9 $VAR
EOF


as 23:50 ele roda o comando e 15 Min depois encerra


7. Re: Como usar o tail

Marcelo Moura
marcelohcm

(usa Ubuntu)

Enviado em 08/03/2016 - 13:07h

gostaria de monitorar o acesso de um ip o log do squid
mas se eu der o comando tail -f /var/log/squid3/access.log | grep 172.16.0.2
aparece os resultados de 172.16.0.20, ou 200 ...

queria listar somente o final 2.


8. Re: Como usar o tail

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 08/03/2016 - 13:19h

marcelohcm escreveu:

gostaria de monitorar o acesso de um ip o log do squid
mas se eu der o comando tail -f /var/log/squid3/access.log | grep 172.16.0.2
aparece os resultados de 172.16.0.20, ou 200 ...

queria listar somente o final 2.


Seu problema não é com o tail, mas com o grep.
$ tail -f /var/log/squid3/access.log | grep -e '172\.16\.0\.2' | grep -v -e '172\.16\.0\.2.' | grep -v -e '172\.16\.0\.2..' 


--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta


9. Re: Como usar o tail

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 08/03/2016 - 13:30h

Eu sei, isso foi um ótimo exemplo de UUOP (useless use of pipe)
--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta


10. Re: Como usar o tail

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/03/2016 - 14:24h

marcelohcm escreveu:
gostaria de monitorar o acesso de um ip o log do squid
mas se eu der o comando tail -f /var/log/squid3/access.log | grep 172.16.0.2
aparece os resultados de 172.16.0.20, ou 200 ...
queria listar somente o final 2.

--------------------------------------------
Boa tarde marceloyhcm.

GERANDO o ARQUIVO para testes, IP.txt:
for X in {0..255};do echo "172.16.0.$X" >> IP.txt; done 

Use o egrep do seguinte modo:
egrep '\b172.16.0.2\b' IP.txt 

OBS: NOTE o \b, ele limita o "PADRãO"

Se resolver, marque como resolvido, por favor.
Gostando da resposta, marque-a como MELHOR, dessa forma, ganho uns pontinhos, o que incentiva a continuar ajudando . . . :)

att.:
marcelo oliver










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts