LogRotate diário para o apache em um horário específico

3

Como posso executar o logRotate diariamente em um horário específico (3h30) por dia? Detalhes específicos sobre como fazer isso seria apreciado.

Estou no Debian.

    
por Abdelilah Benaou 22.10.2013 / 16:44

1 resposta

2

Etapa 1 - criar script

Você pode criar um arquivo como este:

$ sudo gedit /etc/cron.d/logrotate

Adicione estas linhas a este arquivo:

#!/bin/bash

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

Etapa 2 - adicionar script ao arquivo crontab

Em seguida, crie uma entrada crontab que execute este script às 3h30 de cada dia. Para isso, edite o arquivo /etc/crontab :

$ sudo gedit /etc/crontab

E adicione esta linha:

# m h dom mon dow user  command
30 3 * * *  root    /etc/cron.d/logrotate

OBSERVAÇÃO: você pode precisar omitir o usuário em algumas situações, como esta:

# m h dom mon dow   command
30 3 * * *      /etc/cron.d/logrotate

Etapa 3 - tornar o script executável

Por fim, execute o script% shell ( logrotate ) do executável:

$ sudo chmod +x /etc/cron.d/logrotate

Referências

por 22.10.2013 / 17:13