cron은 예약되었지만 깨어난 후 (수면으로 인해) 누락된 스크립트를 실행합니까?

cron은 예약되었지만 깨어난 후 (수면으로 인해) 누락된 스크립트를 실행합니까?

저는 fedora20과 기본 cron을 사용합니다. rtcwake를 사용하여 서버를 오전 10시 30분에 절전 모드로 전환하고 오후 12시 30분에 깨우는 cron 작업 스크립트가 있습니다. 오전 9시 40분에 스크립트를 수동으로 실행하면 오후 12시 30분에도 깨어납니다. 오전 9시 40분에 스크립트를 수동으로 실행하면 오후 12시 30분에 깨어나고, 누락된 cron 작업을 오전 10시 30분에 실행한 후 즉시 절전 모드로 전환됩니까(오후 3시 30분에 깨어나나요)?

이것은 내 서버에서 일어나는 일인 것 같습니다. 깨어난 후 cron이 누락된 작업을 실행하고 있는지 궁금합니다. 그렇다면 이 동작을 바꿀 수 있는 방법이 있습니까? 매우 감사합니다.

답변1

페도라의 기본값은만성병 환자, anacron과 유사한 기능을 결합하여 시스템이 종료된 경우에도 주기적으로 작업을 실행합니다. 기본값은 /etc/anacrontab다음과 같습니다.

#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

/etc/cron.[daily,weekly,monthly]...이는 기본적으로 컴퓨터가 꺼진 경우에도 이러한 디렉터리( ) 중 하나에 넣은 모든 스크립트가 실행된다는 의미입니다. 그러나 /etc/crontab사용자의 crontab에 있는 내용은 /etc/cron.d이 방식으로 작동하지 않습니다. 기존 반복 계획이 적합하지 않은 경우 man anacrontab새 항목을 추가하는 방법을 알아보세요.

답변2

모든 cron데몬이 불연속적인 정상 작업을 처리할 수 있는 것은 아닙니다. "누락된" 작업을 실행하도록 특별히 설계된 데몬은 다음과 같습니다.anacron.

관련 정보