O Logrotate não monitora continuamente seus arquivos de log. Normalmente, o logrotate é executado como parte da tarefa cron diária especificada em /etc/crontab , que executa os scripts em /etc/cron.daily . Como tal, está a funcionar como esperado quando é executado, se os ficheiros forem > 500M e forem rodados.
Você precisará executar logrotate com mais freqüência se quiser pegar os arquivos de log mais próximos de 500M. Você pode fazer isso copiando o script /etc/cron.daily/logrotate para /etc/cron.hourly/logrotate .
Isso também significa que outros arquivos de log podem ser rotacionados antecipadamente também.