Creo que es el contenido del archivo de estado, que es mi caso /var/lib/logrotate.status
. Cada archivo tiene una línea, que es la fecha en la que se giró por última vez; si ejecuta logrotate en una fecha tal que un archivo dado debe ser rotado, dada la cantidad de días entre la fecha actual y la fecha en el archivo (1 para diario, 7 para semanal, etc.), el archivo se rotará.
logrotate no parece importarle a qué hora del día se ejecuta; incluso si generalmente se ejecuta a las 2355, si se ejecutara a las 0130 en su lugar, todavía rotaría los archivos marcados diariamente y la última vez que se realizó ayer; pero al hacerlo, colocaría la fecha de hoy en el archivo de estado (contra cualquier archivo rotado), por lo que una segunda ejecución a las 23.55 no haría nada.
/var/lib/logrotate/status
(como el archivo es en mi caso).