개발자 도구 · Crontab 생성기
anacron 및 cron.daily: 기계가 꺼져도 예약된 작업이 어떻게 유지되는지
· 배경
크론 신뢰성 일정 예약
cron은 시스템이 항상 켜져 있다고 가정합니다. 아나크론은 그렇지 않습니다. 이 게시물에서는 anacron이 마지막 실행을 추적하는 방법, 데비안 스타일 cron.daily 디렉토리에서 이를 사용하는 방법, 둘 중 하나를 선택하는 방법에 대해 설명합니다.
잠자는 기계 시나리오는 브라우저 외부에 있습니다. 미리보기는 미래의 후보자만 검색합니다.
ToolAcre는 노트북이 06:25을 통해 절전 모드인지 여부를 관찰할 수 없습니다. 다음 실행 기능은 시작 순간을 수신하고 1분 후에 시작하여 엄격하게 앞으로 검색합니다. 이 기능은 기록 또는 복구 엔진이 아닌 향후 미리 보기이므로 이전 일치 시간(분)은 반환되지 않습니다.
따라서 목록은 계획 수립에는 유용하지만 후속 조치에 대해서는 침묵합니다. 누락된 과거 후보가 실행되었거나, 건너뛰었거나, 다른 서비스에 의해 처리되었을 수 있습니다. 브라우저에 실행 기록이 없습니다. 미래 전용 목록의 부재가 아닌 설치된 스케줄러를 통해 가동 중지 시간 동작을 진단합니다.
외부 크론 누락 실행 동작은 여기에 설정되지 않았습니다.
통합 문서에서는 cron이 누락된 시간을 삭제한다고 주장했습니다. 데몬 구현이나 가동 시간 테스트는 이 저장소의 일부가 아니므로 보편적인 주장이 반복되지 않습니다. 입증된 것은 ToolAcre 자체가 작업을 대기열에 넣지 않고 메모리의 날짜를 계산하여 페이지에 반환한다는 것입니다.
대상 스케줄러는 실행되지 않은 정책을 문서화할 수 있으며 래퍼는 다른 정책을 추가할 수 있습니다. 해당 정책을 명시적으로 캡처합니다. 동일한 `0 6 * * *` 표현식은 5가지 값을 변경하지 않고도 다양한 복구 설계에 참여할 수 있습니다.
anacron 상태 및 지연이 구현되지 않았습니다.
`cron.js`에는 아나크론 타임스탬프 파일, 기간 카운터 또는 시작 지연이 없습니다. 파서는 달력 필드를 알고 있는 반면 미리보기는 구성 가능한 검색 범위를 알고 있습니다. 외부 작업이 마지막으로 완료된 시기도 저장하지 않습니다.
따라서 이 기사는 프로젝트 증거에서 anacron의 정확한 상태 전환을 설명할 수 없습니다. 따라잡기가 필요한 경우 실제 시설을 조사하고 테스트하십시오. ToolAcre는 함께 유지되는 정확한 시간 cron 라인을 계속 구성할 수 있지만 anacron 정책을 검증할 수는 없습니다.
anacrontab 구문이 5개 필드 구문 분석기 외부에 있습니다.
anacrontab 행은 5개 필드 cron 표현식이 아닙니다. 기간, 지연 및 식별자를 ToolAcre에 입력하면 실제 구문에 대해 아무것도 알려주지 않고 필드 수 또는 값 유효성 검사가 실패합니다. 유사한 일정 목표는 상호 교환 가능한 파일 형식을 의미하지 않습니다.
기본 문법을 사용하여 기본 유효성 검사기를 유지합니다. 분부터 주중까지의 표현과 기간 기반 캐치업 구성을 위한 별도의 소스에 이 경로를 사용합니다. 번역은 단순히 하나의 텍스트 형식을 다른 파서를 통해 강제하는 것이 아니라 운영 요구 사항을 보존해야 합니다.
cron.daily 연결은 이 저장소에서 추론할 수 없습니다.
디렉터리 메커니즘과 패키지 간의 핸드오프가 검토 중인 코드베이스에 없습니다. 생성기는 `/etc/cron.daily`이 존재하는지, 어떤 실행기가 이를 호출하는지, 다른 패키지가 설치되면 어떤 일이 발생하는지 알 수 없습니다. 그러한 배선은 환경에 따른 증거입니다.
작업을 이동하기 전에 대상의 인벤토리를 작성합니다. 디렉터리 이름만으로는 벽시계 시간이나 따라잡기 동작을 알 수 없습니다. 관찰된 서비스 구성을 요구 사항과 비교하고 작업이 실제로 호환 가능한 크론 경로에 남아 있는 경우에만 ToolAcre 표현식을 유지합니다.
작동 경계: 따라잡을 것을 약속하지 않고 미래 후보자를 비교합니다.
일일 예시의 경우 `0 6 * * *`을 입력하고 배포 영역을 선택합니다. 미리보기에는 지금 이후 최대 5개의 향후 06:00 벽시계 후보가 나열되어 있습니다. 시작 순간이 이미 오늘의 06:00를 지난 경우 내일이 첫 번째 결과가 됩니다. 그것은 오늘 아침에 일어난 일에 대한 증거가 아니라 전방 탐색 행동입니다.
목록을 사용하여 캘린더 의도 및 영역 변환을 확인하세요. 그런 다음 예약된 시간 동안 안전한 테스트 환경의 전원을 껐다 켜거나 일시 중지하고 실제 스케줄러의 정책을 관찰합니다. 두 실험은 서로 다른 질문에 답하므로 별도로 문서화해야 합니다.
지속 타이머 동작이 확인되지 않아 생략되었습니다.
통합 문서에 다른 서비스 관리자의 영구 설정이 언급되어 있습니다. 여기서는 해당 설명을 지원하는 단위 파서나 테스트가 없습니다. 관련 외부 조사일 수 있지만 이 모듈에서는 권위 있는 원본 자료 없이 이를 권장 사항으로 전환하지 않습니다.
누락된 실행 요구 사항에는 명시적인 승인 기준(즉시 실행 여부, 건너뛰기, 병합 또는 모든 발생 보존 여부)이 필요합니다. 필요한 결과를 문서화하고 검증하는 시스템을 선택하십시오. ToolAcre는 기준으로 사용되는 크론 케이던스를 제공할 수 있습니다.
요점: 별도로 확인된 실행 실패 정책과 일정을 연결합니다.
기계를 사용할 수 없는 경우 반복 표현식은 신뢰성 설계로 불완전합니다. 캘린더 매칭과 캐치업 정책은 별개입니다. ToolAcre는 전자를 노출하고 의도적으로 후자에 대한 지속적인 실행 상태를 갖지 않습니다.
미래를 미리 보고 구역을 기록한 다음 목적지에서 놓친 실행 동작을 테스트합니다. 다른 메커니즘이 복구를 소유한 경우 표현식 옆에 이를 문서화하세요. 생성기 또는 5개 필드가 재시도를 보장한다고 말하지 마십시오. 둘 다 실행 누락을 관찰할 수 없기 때문입니다.