Para aqueles aplicativos que não aceitam os sinais do logrotate como descrito por Rory, eu uso alguns métodos.
- Use a opção copytruncate
- Adicione uma instrução pós-rotação para reiniciar o serviço
A decisão de qual usar depende do tamanho dos arquivos de log e da necessidade de logs contínuos. Isso vai ser uma análise de risco da sua parte. No entanto, para dar um exemplo, eu uso uma reinicialização pós-rotação em determinados logs onde eu realmente deveria estar usando um copytruncate. No entanto, os arquivos são muitas vezes vários shows e a cópia pode demorar o suficiente para que perder um segundo ou dois a cada noite seja preferível.