Quando e como o logrotate é executado no Ubuntu 10.04?

15

Eu sou novo no administrador de sistemas e tenho algumas perguntas:

  1. Onde e como o procedimento de logrotate é iniciado pelo sistema?
  2. A que hora do dia meus arquivos de log rotacionados "diários" estão sendo rotacionados?
  3. Os comandos de pré-rotação são executados para cada arquivo de log correspondente a uma entrada * .log?

Obrigado


fonte
Você deve ter uma idéia dos carimbos de data e hora nos arquivos de log girados.
Bart Silverstrim

Respostas:

11

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

Matt Simmons
fonte
7

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 )

belacqua
fonte
2

veja o seguinte

/etc/cron

ls /etc/cron.daily

Em RedHat é is

/etc/cron.daily/logrotate
Mike
fonte
OK, vejo o arquivo no cron.daily. Uma verificação rápida em / etc / crontab mostra quando isso está programado para ser executado. Obrigado