작업 스케줄 충돌 검사기
cron 표현식은 시작 시각을 나타내지만 작업이 공유 자원을 얼마나 오래 점유하는지는 알려 주지 않습니다. 여러 다섯 필드 작업과 예상 길이를 입력하면 다음 시작, 예상 실행 구간의 겹침과 휴지 구간을 볼 수 있습니다. 실제 UTC 시각을 차례로 현지 시각에 대응하므로 봄의 존재하지 않는 시각은 건너뛰고 가을의 반복 시각은 두 번 표시합니다.
주요 기능
- 숫자 다섯 필드 cron의 지원 문법을 검사하고 매크로·이름·초 필드를 거부
- IANA 시간대와 명시적 DST 건너뜀·반복 정책으로 작업별 다음 5회 시작 계산
- 예상 고정 길이의 실행 구간을 교차해 동시·부분 충돌 탐지
- 바쁜 구간을 합쳐 지정한 기준보다 긴 휴지 구간 계산
- 제한 내 전체 실행·충돌·휴지 기록을 JSON으로 다운로드
사용 방법
- 겹침·DST·월말 예제를 불러오거나 cron 표현식 1~8개를 입력합니다.
- UTC 시작 시각, IANA 시간대, 경과 일수, 예상 작업 시간과 휴지 기준을 설정합니다.
- 검사를 실행하고 지원하지 않는 필드나 범위 오류의 작업·필드 번호를 수정합니다.
- 다음 실행, 겹침 구간, 휴지 구간과 가을 DST 반복 시각을 비교합니다.
- 제한된 계산 결과를 공유할 때 JSON 보고서를 저장합니다.
활용 예시
- 같은 작업자를 쓰는 유지보수 작업 두 개의 동시 실행 발견
- 배치 작업 사이의 예상 빈 시간 확인
- 봄 DST 변경기의 02:30 작업 건너뜀 검토
- 가을 DST 변경기의 01:30 작업 두 번 실행 확인
- 31일 작업이 짧은 달을 건너뛰는지 점검
자주 묻는 질문
어떤 cron 문법을 받나요?
숫자 다섯 필드만 받습니다: 분 0–59, 시 0–23, 일 1–31, 월 1–12, 요일 0–6(일요일 0). *, 쉼표 목록, 포함 범위, */n 또는 범위/n 단계를 지원합니다. 요일 7, 이름, ?, L, W, #, 매크로, 초와 명령은 거부합니다.
일과 요일 필드를 어떻게 조합하나요?
월 필드는 항상 일치해야 합니다. 일·요일이 모두 * 이외 표현이면 둘 중 하나가 맞아도 실행합니다(OR). 한쪽이 정확히 *이면 다른 쪽만 검사합니다. 다른 cron 방언의 규칙을 임의로 추측하지 않습니다.
일광절약시간(DST) 변경 때 어떻게 계산하나요?
입력한 UTC 시작 이후의 실제 UTC 분을 시간대의 현지 시각으로 바꾸어 검사합니다. 봄에 존재하지 않는 현지 시각은 실행되지 않고, 가을에 반복되는 시각은 UTC 시각·오프셋이 다른 두 실행으로 남습니다. 실제 cron 데몬의 동작을 보장하는 규칙은 아닙니다.
충돌과 휴지는 무엇을 뜻하나요?
각 시작부터 예상 고정 작업 길이까지 반열림 구간으로 보고 겹치면 충돌입니다. 휴지는 예상 작업이 전혀 없는 구간 중 기준보다 긴 구간이며 검사 창 양 끝도 포함합니다. 실제 실행 시간이나 자원 용량은 측정하지 않습니다.
얼마나 먼 미래까지 볼 수 있나요?
경과 UTC 일수 1~62일, 작업 최대 8개, 시작 최대 5,000개입니다. 충돌·휴지 출력 제한도 넘으면 결과를 잘라 내지 않고 전체 검사를 거부합니다. 미래 시간대 규칙은 브라우저의 IANA 데이터 갱신에 따라 달라질 수 있습니다.
개인정보 안내
스케줄은 브라우저에서만 계산합니다. cron 서버에 접속하거나 작업을 실행하지 않으며 입력을 업로드하지 않습니다. 보고서는 사용자가 선택할 때만 다운로드합니다.
댓글과 질문