Com sua configuração, o comando test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
será de fato executado às 2:00, mas os comandos em /etc/cron.daily
provavelmente não serão!
Vamos ver o comando mais de perto:
- O primeiro comando
test -x /usr/sbin/anacron
verifica se o comandoanacron
pode ser executado, ele "falha" (retorna 1) se/usr/sbin/anacron
não for executável - O
||
significa: Execute o segundo comando em que o primeiro falhar - O segundo comando
( cd / && run-parts --report /etc/cron.daily )
executará todas as tarefas no diretório/etc/cron.daily
, sem envolveranacron
de alguma forma
Em suma: cron
só executará as tarefas em /etc/cron.daily
se o comando /usr/sbin/anacron
não estiver disponível! anacron
é um programa independente que tem sua própria heurística para descobrir quando executar uma tarefa.
Para permitir que cron
execute tarefas nas horas indicadas em /etc/crontab
, apenas desinstale o anacron
package ! Modificar o comando /etc/crontab
não é uma boa ideia, já que as tarefas em /etc/cron.daily
seriam executadas duas vezes por dia: Uma vez por cron
e uma vez por anacron
.