Eu sou novo no administrador de sistemas e tenho algumas perguntas:
- Onde e como o procedimento de logrotate é iniciado pelo sistema?
- A que hora do dia meus arquivos de log rotacionados "diários" estão sendo rotacionados?
- Os comandos de pré-rotação são executados para cada arquivo de log correspondente a uma entrada * .log?
Obrigado
Respostas:
1) Meu logrotate na instalação mais antiga do Hardy é idêntico à resposta de Mike
2) Observando o arquivo / etc / crontab, o cron.daily é executado às 6h25 da minha instalação
3) Se os comandos de pré-rotação forem atribuídos ao padrão aa e os arquivos de log corresponderem a esse padrão, sim
fonte
em https://help.ubuntu.com/community/LinuxLogFiles :
Os arquivos envolvidos são:
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:
/etc/logrotate.conf aponta para o diretório /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 )
fonte
veja o seguinte
Em RedHat é is
fonte