Rotação de Arquivos de Log
Publicado por Cleiton José 21/10/2004
[ Hits: 8.947 ]
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
estoque.sh - Gerenciamento de estoque/almoxarifado
Facilitando algumas tarefas no CentOS 7
Serviço de conexão 3G - Debian
Nenhum comentário foi encontrado.
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Servidor vs Computador Convencional
Como administrar uma rede Linux através da ferramenta Webmin
Como escanear portas de um servidor através da ferramenta Nmap e como alterar a porta do SSH.
Marcando e desmarcando pacotes para atualização, instalação e remoção no Debian e agregados
Internet não funciona corretamente no Linux (4)
Após todos esses anos... youtube! (5)
Pendrive do Ubuntu 24.04 travando ao tentar fazer a instalação dual bo... (4)









