Não tenho certeza se esse é o problema, mas se o Apache ainda estiver em execução, ele poderá ter um bloqueio nesses arquivos de log. Talvez o /usr/bin/killall -HUP httpd
não mate o Apache rápido o suficiente.
Tente desligar o Apache primeiro e veja se isso ajuda:
service httpd stop
logrotate -f /etc/logrotate.d/apache
service httpd start
Se você não iniciar o Apache com o serviço, precisará usar o comando apropriado.
BTW. meu /etc/logrotate.d/httpd
(que é seu /etc/logrotate.d/apache
) se parece com isto:
/var/log/httpd/*log {
missingok
notifempty
sharedscripts
postrotate
/bin/kill -USR1 'cat /var/run/httpd.pid 2>/dev/null' 2> /dev/null || true
endscript
}