em https://help.ubuntu.com/community/LinuxLogFiles :
Normalmente, logrotate é chamado a partir do script cron em todo o sistema /etc/cron.daily/logrotate, e definido posteriormente pelo arquivo de configuração /etc/logrotate.conf. Arquivos de configuração individuais podem ser adicionados ao /etc/logrotate.d (onde as configurações apache2 e mysql são armazenadas, por exemplo).
Os arquivos envolvidos são:
/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*
Assim como Matt, os trabalhos cron.daily são iniciados às 6h25 do meu sistema, mas o tempo real de execução varia de acordo com os trabalhos no cron.daily, na carga do sistema etc.
/etc/cron.daily/logrotate executa o logrotate usando o arquivo logrotate.conf:
"/ usr / sbin / logrotate /etc/logrotate.conf"
/etc/logrotate.conf aponta para o diretório /etc/logrotate.d:
"inclua /etc/logrotate.d"
/etc/logrotate.d contém scripts individuais para arquivos de log específicos.
Para esses arquivos, as ações entre chaves (girar, compactar etc.) são executadas nos arquivos definidos no início de cada bloco. Caracteres curinga são permitidos; portanto, algo como '/ var / log / * log' deve afetar todos os arquivos em / var / log / que terminam com o sufixo .log.
Se prerotate é uma das palavras-chave usadas no bloco que pertence ao '/ var / log / * log', então esses arquivos terão os comandos prerotate correr com eles, mas "apenas se o log vai realmente ser rodados." ( De homem logrotate )