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


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


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 )


2

veja o seguinte

/etc/cron

ls /etc/cron.daily

Em RedHat é is

/etc/cron.daily/logrotate

OK, vejo o arquivo no cron.daily. Uma verificação rápida em / etc / crontab mostra quando isso está programado para ser executado. Obrigado
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.