Como redefinir seus arquivos de log
Mais cedo ou mais tarde, você desejará redefinir seus arquivos de registro ( access_log
e error_log
) porque eles são muito grandes ou contêm informações antigas desnecessárias.
access_log
normalmente cresce em 1Mb para cada 10.000 solicitações.
A primeira tentativa da maioria das pessoas em substituir o arquivo de log é apenas mover o arquivo de log ou remover o arquivo de log. Isso não funciona.
O Apache continuará gravando no arquivo de log no mesmo deslocamento de antes do arquivo de log movido. Isso resulta em um novo arquivo de log sendo criado, que é tão grande quanto o antigo, mas agora contém milhares (ou milhões) de caracteres nulos.
O procedimento correto é mover o arquivo de log e sinalizar o Apache para que ele reabra os arquivos de log.
O Apache é sinalizado usando o sinal SIGHUP (-1). por exemplo,
mv access_log access_log.old kill -1 'cat httpd.pid'
Nota: httpd.pid
é um arquivo contendo o id do processo do daemon httpd Apache, o Apache salva este no mesmo diretório que os arquivos de log.
Muitas pessoas usam esse método para substituir (e fazer backup) seus arquivos de registro em uma base semanal ou semanal.