Debian stable을 실행하는 데스크탑에 정기적인 백업 메커니즘을 설정하려고 합니다. 항상 켜져 있는 것은 아니기 때문에 cron만 사용하면 필요한 시간을 놓칠 수도 있습니다. 하지만 지금 내가 이렇게 하는 이유는 다음과 같은 논리 때문이다.
몇 가지 테스트를 해보면 주간 백업을 실행하는 데 약 3시간이 걸립니다. anacron 매뉴얼 페이지를 읽는다는 것은 작업이 종료될 때 타임스탬프가 업데이트된다는 것을 의미합니다. 따라서 첫 번째 주에는 오전 8시쯤 실행되고 마지막 타임스탬프 이후 일주일을 기다리면 두 번째 주에는 오전 11시가 될 때까지 실행되지 않습니다. (내 생각에는 anacron이 시작 시 실행되고 시스템을 통과한 것 같습니다.) 이 실행의 타임스탬프는 대략 오후 2시로 설정됩니다. 이대로 계속하면 타임스탬프가 다음 날로 넘어갑니다. 게다가 잠자리에 들 준비가 된 시간으로 이동하여 컴퓨터의 전원을 끕니다(그리고 백업 중인 NAS 서버도 종료됩니다).
0anacron
데비안에서는 타임스탬프를 가장 먼저 설정하는 디렉터리의 파일을 호출하여 이 문제를 완화하려는 시도가 있는 것 같지만 /etc/cron.weekly
, 타임스탬프가 여전히 마지막에 업데이트되기 때문에 이것이 어떻게 작동하는지 알 수 없습니다. 일하다.
anacron이 실행 시작 시 시간을 천천히 (또는 빠르게) 뒤로 미끄러지는 것을 방지하는 내가 이해하지 못하는 메커니즘이 있습니까?
답변1
맨페이지 인용:
날짜를 사용하여 시간을 계산하세요. 사용되지 않은 시간입니다.
따라서 작업 시작 시간은 걸리는 시간에 따라 변경되지 않으며, 적어도 하루 미만이 소요되는 한 주간 백업 작업은 매주 거의 같은 시간에 실행되기 시작합니다.
(내가 아는 한,0anacron
anacron
Job 자체를 실행하지 않더라도 Job에 대해 알 수 있도록 존재합니다.cron
.)