개발자 도구 · Crontab 생성기
5개의 crontab 필드 작동 방식: 분, 시, 일, 월, 요일
· 작동 원리
크론 스케줄링 개발자 워크플로
모든 크론 일정은 5개의 위치 필드로 구성되며 순서는 변경되지 않습니다. 이 게시물에서는 각 필드의 범위, 일요일의 특수한 경우, 라인이 일치하는 분 집합이 되는 방법에 대해 설명합니다.
매일 밤 02:30에서 실행되어야 하는 백업 — 어떻게 채워야 할지 잘 모르겠는 별 5개
매일 밤 02:30에 백업이 필요하지만 5개의 별 중 어느 것이 시간을 소유하는지 계속 혼동하세요. Cron은 위치에 따라 다릅니다. 잘못된 열의 숫자는 표면적으로는 유효해 보이지만 다른 일정을 생성합니다. 작업을 실행해야 하는 시간, 머신의 시간대, crontab 소유자부터 시작하세요. 그런 다음 필드를 채우십시오. ToolAcre는 표현식을 구문 분석하고 설명할 수 있지만 작업을 설치하거나 백업 명령을 실행하지는 않습니다.
위치 필드, 고정 순서 — 분, 시, 월, 월, 요일, 명령
사용자 crontab 행에는 분, 시, 월, 월, 요일, 명령이 있습니다. 30 2 * * * backup.sh에서 30은 분이고 2는 시간입니다. 해당 cron 환경의 시간대에서 매일 02:30입니다. 명령은 여섯 번째 시간 필드가 아닙니다. 시스템 전체의 /etc/crontab에는 명령 앞에 사용자 필드가 포함될 수 있습니다. 이것이 바로 시스템 항목을 개인 crontab에 무작정 복사하면 의도하지 않은 명령이 실행될 수 있는 이유입니다.
각 필드의 범위 — 0–59, 0–23, 1–31, 1–12 및 0–7. 0과 7은 모두 대부분의 크론에서 일요일을 의미합니다.
분은 Vixie 스타일 규칙 ToolAcre 모델에서 0-59, 시간 0-23, 월 1-31, 월 1-12 및 주중 0-7을 허용합니다. 0과 7은 일요일을 의미합니다. 별표는 해당 필드의 모든 값을 의미합니다. 범위와 쉼표로 구분된 목록은 값을 제한할 수 있지만 필드의 숫자 범위는 계속 적용됩니다. 25시 위치는 심야 일정이 아닙니다. 유효하지 않으며 다음 날로 넘기지 말고 보고해야 합니다.
일치 작동 방식 — cron은 매분 깨어나 시간 필드가 일치하면 행을 실행합니다(2일 필드에 대한 한 가지 예외 포함).
Cron은 매분마다 일치하는 필드를 확인합니다. 분, 시간, 월이 모두 일치해야 합니다. Vixie cron에는 두 날짜 필드에 특별한 규칙이 있습니다. 즉, 날짜와 요일이 모두 제한된 경우 둘 중 하나만 일치하면 작업이 트리거될 수 있지만 반드시 둘 다일 필요는 없습니다. 따라서 0 0 13 * 5는 13일 금요일뿐만 아니라 매월 13일 또는 매주 금요일을 의미합니다. 주간 위치에 와일드카드를 사용하면 야간 예제가 의도한 대로 작동합니다. 도구의 설명 출력을 통해 설치 전에 해당 선택 사항을 확인할 수 있습니다.
실제 예: 30 2 * * * backup.sh — 소리내어 읽은 다음 처음부터 '평일 08:15'라고 씁니다.
30 2 * * * backup.sh을 “매일 02:30에 backup.sh 실행”이라고 큰 소리로 읽어 보세요. 평일 08:15의 경우 분 15, 시간 8, 무제한 일/월 및 평일 1~5: 15 8 * * 1-5를 입력합니다. 5개의 일정 필드만 Crontab 생성기에 붙여넣고 해당 설명과 다음 실행 목록을 확인합니다. 나중에 자신의 crontab 편집기를 사용하여 명령을 설치하십시오. 일광 절약 시간제 변경 근처에서 실행되는 백업의 경우 모든 로컬 02:30이 존재한다고 가정하는 대신 실제 영역에서 다음 실행 타임스탬프를 확인하십시오.
지원되는 이름 범위를 포함한 월 및 요일의 이름
많은 cron 방언에서는 숫자 대신 JAN 또는 MON과 같은 세 글자 이름을 허용합니다. 이름을 사용하면 사람이 관리하는 일정을 더 명확하게 만들 수 있지만 일요일에 0/7을 사용하는 것은 여전히 일반적이며 다른 크론 구현은 다른 확장자를 가질 수 있습니다. ToolAcre는 JAN-MAR 및 MON-FRI와 같은 일반적인 월 및 요일 이름과 범위를 인식합니다. 해당 파서는 15 8 * JAN-MAR MON-FRI를 허용합니다. 다른 cron 구현 또는 클라우드 스케줄러는 다른 수의 필드 또는 확장을 사용할 수 있으므로 라인을 설치하기 전에 해당 환경의 자체 문법을 참조하세요.
이 개요에서 완전히 다루지 않는 내용: 목록, 단계 및 실행 환경
이 소개에서는 Vixie 날짜 필드 OR 규칙을 설명하지만 목록 및 단계, 명령을 실행하는 셸/환경 또는 일광 절약 동작과의 복잡한 조합을 탐색하지 않습니다. 각각은 실제 작업 실행 여부를 변경할 수 있습니다. 유효성 검사기는 일정을 설명할 수 있지만 backup.sh이 존재하는지, 권한이 있는지 또는 복구 가능한 백업이 작성되었는지 보장할 수 없습니다. 프로덕션 cron 항목을 사용하기 전에 백업 및 복원을 테스트하십시오.
요약: 5개의 필드, 1개의 문법 - Crontab 생성기가 표현식을 작성하고 사용자에게 다시 설명합니다.
5개의 위치가 하나의 문법을 형성합니다. Crontab 생성기는 제안된 일정을 읽고 각 필드의 이름을 지정하며 시스템에 아무것도 설치하지 않고도 선택한 영역에서 예정된 실행을 표시합니다. 야간 및 주중 예제를 입력하고 도구에 표시된 내용과 의도한 내용을 비교한 다음 작업 운영 문서를 통해 명령 및 시간대 결정을 유지하세요.