Para ser seguro: nenhum.
O Logrotate assume que uma vez que o comando postrotate tenha terminado, o arquivo de log não será mais gravado. Existem duas maneiras de lidar com "o fechamento de arquivos de log pode demorar um pouco":
- A opção
delaycompress
do logrotate adia a etapa de compactação até a próxima próxima invocação do logrotate. Dessa forma, ele pode levar até o tempo necessário para a próxima execução de logrotate (embora fazer isso seja uma péssima ideia). - Você pode escrever uma ferramenta de linha de comando que instrua o daemon a fechar e reabrir o arquivo de log e certificar-se de que esse comando não saia até que o daemon confirme que todos os arquivos de log foram fechados ( não precisa esperar até que sejam reabertas também, embora isso não atrapalhe). As pessoas podem usar essa ferramenta de linha de comando das sub-rotinas
postrotate
do logrotate.