컴퓨터가 지정된 시간에 종료되면 "at"이 나중에 명령을 실행합니까?

컴퓨터가 지정된 시간에 종료되면 "at"이 나중에 명령을 실행합니까?

을 사용하여 작업을 예약하고 싶지만 at컴퓨터가 지정된 시간에 멈추면 어떻게 될지 잘 모르겠습니다. 컴퓨터가 다시 깨어난 후 즉시 명령이 실행됩니까(예: 사용 anacron) 아니면 명령이 실행되지 않습니까? 모두 (처럼 cron)?

과거의 특정 시간과 날짜에 절대적으로 실행되도록 작업을 지정하면 해당 작업은 가능한 한 빨리 실행됩니다.

맨페이지에는 그렇게 나와 있지만 제 상황에는 맞지 않습니다. 과거에 실행했던 작업을 지정하고 싶지 않고, 나중에 실행하고 at컴퓨터가 절전 모드에 있으면 어떻게 되는지 묻고 싶습니다. 그때에.

이것은 중복이 아닙니다컴퓨터가 절전 모드인 동안 명령 실행이 질문은 컴퓨터가 명령을 실행하기 위해 깨어날 것인지 묻기 때문에 at중복된 질문도 아닙니다.atd가 과거 작업을 실행하는 것을 방지하는 방법은 무엇입니까?이는 "오래된" 작업이 실행되는 것을 방지하는 방법에 관한 것이기 때문입니다 at(아주 좋은 답변이 있습니다!).

답변1

at컴퓨터를 깨우기 전에 실행해야 하는 명령을 모두 실행합니다. 완료하는 데 몇 분 정도 걸릴 수 있습니다. 줘도 안 줘도 상관없어특정한날짜를 입력하면 쉽게 테스트할 수 있습니다.

$ 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

따라서 으로 추가한 작업이 at 20:00 today3일 후 컴퓨터를 다시 켰을 때 갑자기 실행될 가능성이 매우 높습니다. 이런 일이 발생하지 않도록 하려면 다음과 같이 작업 자체의 시간을 확인하면 됩니다.atd가 과거 작업을 실행하는 것을 방지하는 방법은 무엇입니까?

관련 정보