Não, anacron
não pode ser usado para agendar trabalhos para execução em horários exatos como esse. É melhor usado para garantir que, por exemplo, o script de manutenção seja executado em frequências aproximadas, como diariamente, semanalmente ou mensalmente. Não tem uma resolução de tempo inferior a um dia.
Pessoalmente, inicio anacron
de uma tarefa @hourly
e @reboot
cron (na minha máquina OpenBSD que não está em execução 24 horas por dia, 7 dias por semana) e cuida das tarefas diárias, semanais e mensais se essas tarefas precisam ser feitas:
@hourly /usr/local/sbin/anacron -s
@reboot /usr/local/sbin/anacron -s
O anacrontab
:
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
1 1 cron.daily /bin/sh /etc/daily
7 3 cron.weekly /bin/sh /etc/weekly
28 5 cron.monthly /bin/sh /etc/monthly
Algumas versões de anacron
parecem entender @daily
, @weekly
e @monthly
(usando a versão 2.4.3, e seu anacrontab
manual não menciona esses espaços reservados , mas este faz). No entanto, não consegui encontrar nenhuma implementação de anacron
que suporte o uso de @hourly
.
No entanto, se você executar anacron
de hora em hora, como eu, e se um de seus trabalhos precisar ser executado, esse trabalho será executado na hora , ou seja, aproximadamente às 08:00 que 08:33. Mas não será executado por hora .