`At` esegue un comando in un secondo momento se il computer è spento all'ora specificata?


20

Voglio pianificare i lavori con at, ma non sono sicuro di cosa accadrà se il computer viene sospeso all'ora specificata: il comando verrà eseguito non appena il computer si risveglia (come con anacron) o non verrà eseguito affatto (come con cron)?

Se si specifica un lavoro da eseguire assolutamente in un momento e una data specifici nel passato, il lavoro verrà eseguito il prima possibile.

Questo è ciò che dice la manpage a riguardo, tuttavia non corrisponde al mio caso: non voglio specificare un lavoro da eseguire in passato, voglio eseguirlo in futuro e chiedere come atlo tratterò se il computer allora dorme.

Questo non è un duplicato di Esegui al comando quando il computer è inattivo perché questa domanda chiede se atsi riattiverà il computer per eseguire il comando, né è un duplicato di Come impedire ad atd di eseguire lavori passati? perché si tratta di come impedire l' atesecuzione di quei "vecchi" lavori (con un'ottima risposta!).

Risposte:


20

atesegue qualsiasi comando che avrebbe dovuto essere eseguito in precedenza quando si riattiva il computer, ma potrebbe richiedere alcuni minuti per farlo. Non importa nemmeno se gli hai dato una data specifica , in quanto puoi testare 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

Quindi un lavoro che aggiungi usando at 20:00 todaypuò benissimo essere eseguito improvvisamente tre giorni dopo quando riaccendi il computer. Se si desidera impedirlo, è possibile verificare il tempo nel lavoro stesso come proposto qui: Come impedire ad atd di eseguire lavori passati?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.