지정된 시간에 컴퓨터가 꺼져 있으면`at`은 나중에 명령을 실행합니까?


20

로 작업을 예약하고 싶지만 at지정된 시간에 컴퓨터가 일시 중지되면 어떻게되는지 잘 모르겠습니다. 컴퓨터가 다시 깨어나 anacron거나 (와 같이 ) 명령이 실행 되거나 전혀 실행되지 않습니다. (와 같이 cron)?

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

맨 페이지에서 말한 내용이지만 내 경우와는 다릅니다. 과거에 실행할 작업을 지정하고 싶지 않고 나중에 실행 at하고 컴퓨터가 어떻게 처리 되는지 를 묻고 싶습니다. 그때 자요.

이 질문은 컴퓨터가 절전 모드 일 때 명령을 실행하기 위해 컴퓨터를 깨 울지 여부 를 묻기 때문에 atd가 과거 작업을 실행하지 못하도록 방지하는 방법 도 아니기 때문에 Run at 명령 의 복제본이 아닙니다 . 이것은 "이전"작업을 실행 하지 못하게하는 방법에 관한 것입니다 (아주 좋은 대답을합니다!).atat

답변:


20

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가 과거 작업을 실행하지 못하게하는 방법은 무엇입니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.