Posso apagar arquivos de log de erros no apache. Isso causará um problema? [duplicado]

3

posso excluir arquivos de log de erros no apache. Algum problema? Porque come meu espaço no servidor

    
por Community 11.10.2012 / 10:08

4 respostas

9

Se você precisar limpar o arquivo de log, faça

cp / dev / nulo / var / log / file

ou

echo > / var / log / file.

Isso trunca o arquivo sem fechar as alças de arquivos abertos.

Editar: Usar o logrotate para lidar com os arquivos é a melhor solução a longo prazo. Truncar o arquivo deve ser uma medida de emergência.

    
por 11.10.2012 / 19:57
3

Eu prefiro recomendar indo para logrotate em vez de excluir os arquivos de log antigos imediatamente. Você pode precisar deles mais tarde para depurar algo ou descobrir o padrão quando o sistema estava funcionando bem, para fins de comparação.

Existe uma razão para que o backup e a recuperação sejam tão procurados. No entanto, se este não for um servidor de produção ou algo importante, não me preocuparia em excluí-los.

    
por 11.10.2012 / 19:40
1

Se você não for usá-los, poderá excluí-los. Eu recomendo que você exclua todos os logs, mas não o atual, e se puder, use o log rotate.

    
por 11.10.2012 / 10:10
0

Se estiver em uso, a exclusão do log fará com que o apache seja recarregado para reabrir o arquivo que acabou de ser excluído. O que você pode tentar é de fato logrotate, ou tentar esvaziar o arquivo. Acho que você precisará SIGUSR1 apache.

Este link pode ajudar.

Editar: apenas testado:

# > /var/log/apache2/access.log
# tail -F /var/log/apache2/access.log
.. Still prints lines ....
# rm /var/log/apache2/access.log ; touch /var/log/apache2/access.log
# tail -F /var/log/apache2/access.log
.. displays nothing ....
# kill -USR1 $(pidof apache2)
# tail -F /var/log/apache2/access.log
.. prints lines again ....

Edit2: obrigado @voretaq para mais informações sobre sinais no apache. SIGUSR1 é realmente menos violento que SIGHUP .

    
por 11.10.2012 / 19:15