Se você estiver usando cron
, o trabalho não será executado se o computador estiver desligado nesse momento.
Se você estiver usando anacron
para esse trabalho, ele será executado quando o computador for ligado na próxima vez. O tempo de execução precisa de alguma explicação. Observe que a menor unidade de tempo de anacron
é dia, portanto, você só pode definir um trabalho anacron
que terá uma frequência para executar de 1 dia ou mais.
Aqui está uma entrada de amostra de /etc/anacrontab
:
1 5 cron.daily run-parts --report /etc/cron.daily
-
O primeiro 1 indica que esse trabalho será executado a cada dia (frequência = 1 dia)
-
5 indica que haverá 5 minutos de atraso após o início do computador antes de executar este trabalho
-
cron.daily
é o identificador de trabalho paraanacron
, é usado para identificar tarefas específicas no diretório de spool/var/spool/anacron/
-
run-parts --report /etc/cron.daily
é o comando a ser executado.
Portanto, se o seu computador estiver desativado no momento da execução do trabalho, anacron
verificará o registro de data e hora da última execução em /var/spool/anacron/cron.daily
. Se ele foi executado no dia anterior ou anterior, o anacron
executará o trabalho e atualizará o registro de data e hora de acordo.
O Ubuntu usa anacron
para trabalhos diários, semanais e mensais. De /etc/crontab
:
05 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Como você pode ver todos os dias às 6h05, os trabalhos diários serão executados a partir de /etc/cron.daily
. Se anacron
existir, ele analisará /etc/anacrontab
(e executará run-parts
para executar os arquivos em /etc/cron.daily
), caso contrário, cron
usará run-parts
para executar diretamente todos os arquivos em /etc/cron.daily
.
Se o computador estiver Desligado nesse momento, anacron
executará o trabalho depois de ligá-lo na próxima vez, de acordo com as instruções do arquivo /etc/anacrontab
.