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 .