Rotação de Arquivos de Log
Publicado por Cleiton José 21/10/2004
[ Hits: 8.926 ]
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:
#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
Screenshot de menus??!! Script com temporizador popup!
mkzeowmp - zeo mount point para PZP (python, zope e plone)
Backup diário das bases do MySQL
Script para baixar e-mails de sites automaticamente
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Assisti Avatar 3: Fogo e Cinzas (4)
Conky, alerta de temperatura alta (11)









