Um problema comum é quando você configura uma entrada logrotate.d por dia, ele não roda o primeiro dia. Quando você usa uma rotação com base no tempo (diário / semanal / mensal), o logrotate marca um registro de data da última data em que viu o arquivo em /var/lib/logrotate/status
(ou /var/lib/logrotate.status
nos sistemas RHEL).
A data rabiscada se torna a data de referência das execuções futuras de logrotate
usadas para comparar as rotações "diárias". Como o cron job padrão é executado diariamente, isso geralmente é apenas um problema em tarefas diárias.
Você pode evitar esse problema de duas maneiras;
-
execute
sudo logrotate -f /etc/logrotate.d/<my rotate job>
- Isso irá rabiscar a data no arquivo de status comOUT girando os logs
- Isso irá rabiscar a data no arquivo de status comOUT girando os logs
-
Edite
/var/lib/logrotate/status
e adicione a linha manualmente:"/var/log/my_special.log" 2013-4-8
- defini-lo para a data de hoje ou anterior. A próxima execução deve fazer com que seja executado.