Script para rotacionar logs dos sites no Apache
Publicado por Alcir Cardoso 22/01/2007
[ Hits: 8.207 ]
Homepage: http://maboo.us
Eu tinha um problema para rotacionar os logs dos sites que estão no Apache, talvez o próprio Apache ou o newsyslog possua algo pra fazer isso automático, mas como nunca fui atrás disso, resolvi escrever este script que com algumas adaptações poderá ser usado para outras coisas.
#!/bin/sh echo "Iniciando Rotação de Logs do Apache..." DATA=$(date +%d%m%Y) echo "Parando o serviço..." apachectl stop cd /var/log/httpd/ #Criei um loop onde ele pega o nome de todos #os arquivos que finalizam com log #e aplica os comandos abaixo for ARQUIVO in *log; do echo "Compactando "$ARQUIVO"..." tar -cf "$DATA-$ARQUIVO.tar.gz" "$ARQUIVO"; echo "Rotacionando..." echo "" > "$ARQUIVO" done echo "Iniciando o serviço..." apachectl start #Agora ele apaga os arquivos com mais dias #que o especificado na linha debaixo #Detalhe ele faz essa busca com base na #ultima data que o arquivo foi alterado #e não na data de criação do arquivo echo "Apagando logs com mais de 1 ano" find /var/log/httpd/ -mtime +375 -exec rm -f {} \;
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (1)
O que você está ouvindo agora? [2] (180)