%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EB%86%93%EC%B3%A4%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
저는 fedora20과 기본 cron을 사용합니다. rtcwake를 사용하여 오전 10시 30분에 서버를 절전 모드로 설정하고 오후 12시 30분에 깨어나는 크론 작업 스크립트가 있습니다. 오전 9시 40분에 스크립트를 수동으로 실행하면 오후 12시 30분에도 깨어납니다. 오전 9시 40분에 스크립트를 수동으로 실행하면 오후 12시 30분에 깨어난 후 오전 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]
컴퓨터가 꺼져 있어도 실행된다는 의미입니다. 그러나 사용자 crontab의 내용은 /etc/crontab
그런 /etc/cron.d
식으로 작동하지 않습니다. man anacrontab
기존 정기 일정이 적합하지 않은 경우 새 항목을 추가하는 방법을 살펴보세요 .
답변2
모든 cron
데몬이 비연속적인 가동 시간을 처리하는 것은 아닙니다. "누락된" 작업을 실행하기 위해 특별히 설계된 것은 다음과 같습니다.anacron
.