Script para rotacionar logs dos sites no Apache
Publicado por Alcir Cardoso 22/01/2007
[ Hits: 8.170 ]
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 {} \;
Cotação de ações da BM&FBOVESPA no bash com Dialog
Minha solução para monitorar múltiplos termômetros no Slackware
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Qual driver da NVIDIA instalar? (3)
Como instalar o KDE3 em Distros Atuais ou Quase (5)
Mouse bluetooth OEX Motion MS 406 (0)
preciso de ajuda aqui... [RESOLVIDO] (12)
Não acesso a conta do Banco do Brasil pelo Google Chrome [RESOLVIDO] (5)