logrotate não roda na hora especificada em crontab

0

Eu estou querendo saber porque o logrotate não gira meus arquivos de log no momento em que é chamado através do crontab.

Minha entrada no crontab é:

50 2 * * * /usr/sbin/logrotate

Portanto, todos os meus registros devem ser girados à noite às 2h50. Eu recebo uma mensagem de status do meu servidor que o logrotate é chamado às 2:50, então isso parece estar funcionando.

Os logs são girados corretamente - mas não às 2:50, eles são girados às 9:30 da manhã.

Eu pesquisei por mais 2h, verifiquei o logrotate.conf, meus arquivos no logrotate.d, mas não consigo encontrar nenhuma configuração que possa causar esse atraso. Eu ficaria grato por uma dica sobre o que poderia causar esse comportamento e como eu posso modificá-lo (as configurações foram configuradas pelo meu antecessor e eu não me deixou nenhuma documentação)

    
por rexemTrebor 07.08.2017 / 12:22

2 respostas

0

OK, eu encontrei o problema: Houve outra entrada de logrotate no cron.daily que eu não vi ultimamente

Então - pelo menos no SLES - você tem que configurar o DAILY_TIME em / etc / sysconfig / cron que é vazio por padrão e deve, portanto, ser executado normalmente 15min após a inicialização.

Por que isso foi sempre 9:30? Eu não sei, mas como eu mudei para forçar a execução às 4:00 ele gira meus logs, na verdade, às 4:00.

Veja as informações aqui: link

    
por 11.08.2017 / 09:25
0

logrotate é controlado por anacron .

Verifique a configuração deste serviço no arquivo etc\anacrontab . Por exemplo, pode ser:

# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=10
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-4

#period in days   delay in minutes   job-identifier   command
1       5       cron.daily              nice run-parts /etc/cron.daily
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly

A linha START_HOURS_RANGE=3-4 indica que o anacron será executado a qualquer momento entre 3:00 e 4:00. e a linha RANDOM_DELAY=10 significa que ele adicionará um tempo aleatório de no máximo 10 minutos para a hora de início.

Você precisará modificar isso para que funcione no horário desejado.

    
por 07.08.2017 / 13:05