On Friday 31 July 2009 12:19:50 Higo Ribeiro wrote:
[cut]
> > Ou ainda agende o comando squid -k rotate no crontab (ou nos diretórios
> > /etc/cron.{daily,hourly,monthly,weekly}, só copiar o script p/ um deles).
>
> Mas o rotate exclui todo o log, eu quero deixar pelo menos as ultimas 3
> horas de log.
>
> > Se quer remover apenas um intervalo de um dos logs de acesso (acho que é
> > sua duvida inicial), algo como isso:
> >
> > # grep -Ev '07-21 02|03:' access.log > access.log.new
> > # mv access.log.new access.log
>
> Eu tenho 20gb de log, não tem como criar dois arquivos com esse tamanho
> porque fico sem espaço.


escreve então um script que executa o "squid -k rotate" a cada 3 horas e 
mantém apenas o acces.log e o acces.log.0 na máquina e exclua os access.log.
[>1] e coloca esse script no crontab. Assim você manterá os logs apenas das 
últimas 3 horas.

--
Herbert



--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]
-~----------~----~----~----~------~----~------~--~---

Responder a