Acredito que seja o conteúdo do arquivo de estado, que é o meu caso /var/lib/logrotate.status
. Cada arquivo possui uma linha, que é a data em que foi girada pela última vez; se você executar o logrotate em uma data em que um determinado arquivo deve ser rotacionado, considerando o número de dias entre a data atual e a data no arquivo (1 para diário, 7 para semanal, etc.), o arquivo será girado.
logrotate parece não se importar a que hora do dia é executado; mesmo que normalmente seja executado às 2355, se você fosse executá-lo às 0130, ainda assim giraria os arquivos marcados diariamente e pela última vez ontem; mas, ao fazê-lo, colocaria a data de hoje no arquivo de estado (em relação a qualquer arquivo rotacionado); portanto, uma segunda execução em 2355 não faria nada.
/var/lib/logrotate/status
(como o arquivo está no meu caso).