A rotação do log provavelmente deve ser iniciada mais de uma vez por dia, provavelmente a cada hora. A decisão de realmente rodar os logs ou não deve ser deixada para o recurso de rotação de log ( logrotate
no seu caso), não para cron
.
Ao invocar logrotate
uma vez a cada 24 horas, provavelmente ocorrerá o seguinte cenário:
-
cron
inicia o trabalho de rotação de log em X (um tempo). -
logrotate
é iniciado, passa por sua lista de logs para girar e termina em X + n ( n segundos depois).
24 horas depois:
-
cron
inicia o trabalho de rotação de log em Y ( X + 24h). -
logrotate
, se se importar com segundos, percebe que os logs que foram rotacionados na rotação do log anterior ainda não estão totalmente 24 horas (há uma discrepância de 1 a n segundos) e os ignora.