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