%20ap%C3%B3s%20acordar%3F.png)
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/crontab
ou /etc/cron.d
crontabs de usuário não funcionarão dessa maneira. Veja man anacrontab
como adicionar novas entradas, se as programações periódicas existentes não funcionarem para você.
Responder2
Nem todos cron
os daemons lidam com casos de tempo de atividade não contínuo. Um que é projetado especificamente para executar tarefas "perdidas" éanacron
.