Por que o Apache se recusa a gravar nos arquivos de log (os ErrorLog
/ CustomLog
ones) depois que eu apaguei manualmente o conteúdo deles?
Ele não será gravado nesses arquivos de log novamente até que eu reinicie o Apache.
Por que esse é o caso? Como posso limpar com segurança um arquivo de log sem precisar reiniciar o Apache?
Eu tenho o Apache 2.2.14 no Ubuntu 10.04.
logrotate
que envia um sinal de recarregar / reiniciar apropriado para o Apache (veja a resposta de Pedro abaixo). Nickgrim coberto o "porquê" por trás de seus logs de parar - Apache ainda está escrevendo para o velho inode (que já não está ligado ao sistema de arquivos em qualquer lugar você pode obter para ele)