Rotação de Arquivos de Log

Publicado por Cleiton José 21/10/2004

[ Hits: 7.480 ]

Download rotate_log.txt




Para que não tenhamos arquivos de log muito grandes, geralmente se implementa alguma forma de rotacionar estes arquivos. Isto é feito normalmente através do newsyslog ou através de scripts. Iremos geralmente optar pelos scripts, devido à flexibilidade que proporciona. Segue abaixo um exemplo de script. Crie o arquivo /usr/local/script/rotate_log_programa.sh, com a permissão 700 e o seguinte conteúdo:


  



Esconder código-fonte

#Rotação de Arquivos de Log




#-- Arquivo rotate_log_programa.sh --------------------
#!/bin/sh

# finaliza o Programa
/comando/para/finalizar/o/programa

# Define o nome para arquivamento
OLD_LOG=/caminho/para/o/arquivamento/programa.log.`date +%y%m%d-%H%M%S`

# move o arquivo para o diretorio de arquivamento
mv /arquivo/de/log/programa.log `echo $OLD_LOG`

# inicializa o Programa
/comando/para/inicializar/o/programa

# compacta o arquivado
/usr/bin/gzip $OLD_LOG

# apaga os logs com mais de um ano
find /caminho/para/o/arquivamento -mtime +365 -exec rm -f {} \;

#-- Fim do arquivo rotate_log_programa.sh --------------------

Obs:
#Edite o arquivo /etc/crontab e adicione uma linha para executar o #script na hora desejada, como por exemplo:

#0 0 1 * * root /usr/local/script/rotate_log_programa.sh

#Isto fará com que o script de rotação do log seja acionado à meia-#noite do primeiro dia do mês, separando os logs de cada mês em #arquivos diferentes. Cada arquivo guardado terá data e hora anexado #ao nome. O comando find é opcional e pode ser configurado com outro #período de tempo.
# Não esqueça de dar a devida permisão para ser executado 
# chmod +x rotate_log

Scripts recomendados

Script completo de firewall

Instalador de Código Fonte

Criando Boot pelo USB para o VirtualBox no Linux KDu5

POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - APAGANDO MSG ANTIGAS

olhaMeuDesktop 0.1 - Aplicativo para gravar Área de Trabalho


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts