O cron é executado agendado, mas perdeu o script (por causa do sono) após acordar?

O cron é executado agendado, mas perdeu o script (por causa do sono) após acordar?

Eu uso o fedora20 e seu cron padrão. Eu tenho um script de trabalho cron que coloca o servidor em suspensão às 10h30 com rtcwake e ele acorda às 12h30. Se eu executar o script manualmente às 9h40, ele também será ativado às 12h30. Se eu executar o script manualmente às 9h40, ele executará a tarefa cron perdida às 10h30 depois de acordar às 12h30 e dormir imediatamente (o que o faz acordar às 15h30)?

Parece que é isso que está acontecendo com meu servidor, e quero saber se o cron executa o trabalho perdido após a ativação. Se sim, existe alguma maneira de mudar esse comportamento? Muito obrigado.

Responder1

O padrão do Fedora écrônica, que incorpora funcionalidade semelhante ao anacron para executar tarefas periodicamente, mesmo quando o sistema está desligado. O padrão /etc/anacrontabé assim:

#period in days   delay in minutes   job-identifier   command
1       5       cron.daily              nice run-parts /etc/cron.daily
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly

... o que significa que, por padrão, qualquer script colocado em um desses diretórios ( /etc/cron.[daily,weekly,monthly]) será executado mesmo se o computador estiver desligado. No entanto, coisas em /etc/crontabou /etc/cron.dcrontabs de usuário não funcionarão dessa maneira. Veja man anacrontabcomo adicionar novas entradas, se as programações periódicas existentes não funcionarem para você.

Responder2

Nem todos cronos daemons lidam com casos de tempo de atividade não contínuo. Um que é projetado especificamente para executar tarefas "perdidas" éanacron.

informação relacionada