O 'at' executa um comando mais tarde se o computador estiver desligado na hora especificada?

17

Eu quero agendar trabalhos com at , mas não tenho certeza do que acontece se o computador for suspenso no horário especificado: o comando será executado assim que o computador reativar novamente (como com anacron ) ou não será executado (como com cron )?

If you specify a job to absolutely run at a specific time and date in the past, the job will run as soon as possible.

Isso é o que a manpage diz sobre isso, no entanto, ele não corresponde exatamente ao meu caso: eu não quero especificar um job para executar no passado, quero executá-lo no futuro e perguntar como at irá tratá-lo se o computador estiver dormindo.

Esta não é uma duplicata de Executar no comando quando o computador está dormindo porque esta questão pergunta se at irá ativar o computador para executar o comando, nem é uma duplicata de Como evitar que o atd execute trabalhos passados? porque é sobre como evitar que o at execute os trabalhos" antigos "(com uma resposta muito boa embora!).

    
por dessert 15.12.2017 / 12:00

1 resposta

19

at executa qualquer comando que deveria ter sido executado antes de você acordar o computador, mas pode levar alguns minutos para fazer isso. Não importa se você deu uma data específica , como você pode testar facilmente:

$ sudo date -s "2017-12-15 23:57:00"
$ at 23:59 17-12-15 <<<'echo executed >at_test'
job 1 at Fri Dec 15 23:59:00 2017
# suspend, wake after four minutes
$ date
Sat Dec 16 00:01:17 CET 2017
$  cat <at_test || atq
bash: /home/dessert/at_test: No such file or directory
1       Fri Dec 15 23:59:00 2017 a dessert
# wait a few minutes
$  cat <at_test || atq
executed

Assim, um trabalho que você adiciona usando at 20:00 today pode muito bem ser executado repentinamente três dias depois, quando você ligar seu computador novamente. Se você quiser evitar isso, você pode verificar o tempo no trabalho em si, como proposto aqui: Como evitar que o atd execute trabalhos anteriores?

    
por 15.12.2017 / 12:00

Tags