Scpript para limpar os logs

Publicado por Bruno Eleutero Silva em 05/12/2009

[ Hits: 30.709 ]

 


Scpript para limpar os logs



Esse script zera todos os arquivos de log, serve principalmente para quem está enfrentando problemas com lotação da partição /var. Primeiro ele realizará um backup dos arquivos, logo após limpa todo o conteúdo dos arquivos de log, e também excluirá os arquivos de backup a cada 3 dias, evitando que a partição de backup fique cheia.

Crie o diretório para backup dos logs:

# mkdir -p /backup/var/

Crie o arquivo (script) com o seguinte conteúdo:

# vi /root/limpvar.sh

#! /bin/sh
# Fazendo Backup dos logs atuais
tar -zcvf /backup/var/log-`date +%d.%m.%y-%H:%M`.tar.gz /var/log
# Acessando o diretório de logs
cd /var/log
# Procura todos os arquivos no /var/log e executa a limpeza
for l in `find . -type f -exec ls {} \;`; do
        echo -n >$l &>/dev/null
done
# Remove arquivos de backup de logs com mais de 3 dias de criação
find /backup/var/ -name "*.tar.gz" -ctime +3 -exec rm -rf {} \;

Dê permissão de execução para o arquivo:

# chmod +x /root/limpvar.sh

Coloque no cron para executar diariamente ou de acordo com sua necessidade. No exemplo abaixo será executados as 0,8 e 16 horas, ou seja a cada 8 horas. Para isso execute:

# crontab -e

Insira as seguintes linhas no final do arquivo:

0 0,8,16 * * * /root/limpvar.sh

Fonte: http://focalinux.cipsga.org.br/guia/intermediario/ch-manut.htm

Outras dicas deste autor

Instalando VMWare Player no kernel 2.6.28

Instação do layer7 no Debian Lenny

Instalando Python 3 no Linux

APT-GET: Resolvendo problemas com chave pública

Leitura recomendada

Utilizando o vim

Shell - Encontrando erros

Shell Script nosso de cada - Episódio 2

Executando uma música na partição do Windows pelo Shell

Backup no runlevel 0 (Slackware 11)

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts