Quando e como o logrotate é executado no Ubuntu 10.04?

Quando e como o logrotate é executado no Ubuntu 10.04?

Sou novo em administração de sistemas e tenho algumas dúvidas:

  1. Onde e como o procedimento logrotate é iniciado pelo sistema?
  2. A que horas do dia meus arquivos de log girados "diariamente" estão sendo girados?
  3. Os comandos prerotate são executados para cada arquivo de log correspondente em uma entrada *.log?

Obrigado

Responder1

1) Meu logrotate na minha instalação mais antiga do Hardy é idêntico à resposta de Mike

2) Olhando para o arquivo /etc/crontab, cron.daily é executado às 6h25 na minha instalação

3) Se os comandos de pré-rotação forem atribuídos a um padrão e os arquivos de log corresponderem a esse padrão, então sim

Responder2

dehttps://help.ubuntu.com/community/LinuxLogFiles:

Normalmente, logrotate é chamado a partir do script cron de 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 em /etc/logrotate.d (onde as configurações do 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 acontece com Matt, os trabalhos do cron.daily são iniciados às 6h25 no meu sistema, mas o tempo real de execução varia dependendo dos trabalhos no cron.daily, carga do sistema, etc.

/etc/cron.daily/logrotateexecuta logrotate usando o arquivo logrotate.conf:

"/usr/sbin/logrotate /etc/logrotate.conf"

/etc/logrotate.confaponta para o diretório /etc/logrotate.d:

"incluir /etc/logrotate.d"

/etc/logrotate.dcontém scripts individuais para arquivos de log específicos.
Para esses arquivos, as ações entre chaves (girar, compactar, etc.) são realizadas nos arquivos definidos no início de cada bloco. Curingas são permitidos, então algo como '/var/log/*log' deve afetar todos os arquivos em /var/log/ que terminam com o sufixo .log.
Se prerotate for uma das palavras-chave usadas no bloco que pertence a '/var/log/*log', então esses arquivos terão os comandos prerotate executados neles, mas "somente se o log for realmente girado."(de homem logrotate)

Responder3

veja o seguinte

/etc/cron

ls /etc/cron.daily

No RedHat é

/etc/cron.daily/logrotate

informação relacionada