
크론 표현식 해석
Unix/Linux 크론 표현식을 인간이 이해할 수 있는 설명으로 변환하고 다음 실행 시간을 계산하는 온라인 도구입니다.
5필드: 분 시 일 월 요일
크론 표현식 해석기는 '0 9 * * 1-5' 같은 크론 표현식을 사람이 읽을 수 있는 설명으로 바꾸고, 다음 실행 시각을 계산해 주는 도구입니다. Unix/Linux crontab(5필드)과 Java Quartz(6~7필드) 형식을 모두 지원하며, 각 필드가 무엇을 의미하는지 분석해 보여 줍니다. 모든 해석은 여러분의 브라우저 안에서 이뤄집니다.
크론 표현식은 5개 필드로 구성됩니다: 분(0–59), 시간(0–23), 일자(1–31), 월(1–12), 요일(0–6). 각 필드는 일정을 언제 실행할지 정의합니다.
* (와일드카드)는 "모든 값"을 의미합니다. 범위(1-5)는 1,2,3,4,5를 의미하고, 단계(*/15)는 0,15,30,45(분의 경우)를 의미합니다.
평일 오전 9시는 0 9 * * MON-FRI, 매월 1일 자정은 0 0 1 * *, 매시간은 0 * * * *로 표현합니다.
이 도구는 선택한 타임존에서 다음 실행 시간을 계산하며, 일광절약시간(DST) 전환도 자동으로 처리합니다.
서버 crontab에 작업을 등록하기 전에 표현식이 의도대로 도는지 확인할 때, 남이 짜 둔 크론 설정을 해석할 때, 스프링 등의 Quartz 스케줄러 표현식을 검증할 때, 다음 실행이 정확히 언제인지 미리 볼 때 유용합니다.
요일은 0과 7이 모두 일요일을 뜻하고 이름(MON–FRI)도 쓸 수 있습니다. 일자와 요일을 함께 지정하면 둘 중 하나만 맞아도 실행되니(OR) 주의하세요. Quartz 형식은 초 필드가 맨 앞에 오고 L(마지막 날)·W(가장 가까운 평일)·#(n번째 요일) 같은 확장 기호를 지원합니다.
Unix/Linux crontab은 5개 필드(분 시 일 월 요일)를 씁니다. Java Quartz는 초 필드가 맨 앞에 붙어 6~7개 필드가 되고, L(마지막 날)·W(가장 가까운 평일)·#(n번째 요일)·? 같은 확장 기호를 지원합니다. 상단의 모드 토글로 두 형식을 전환할 수 있습니다.
먼저 설명과 '다음 실행 시각'이 의도와 맞는지 확인하세요. 흔한 원인은 일자와 요일을 함께 지정해 OR로 동작하는 경우, 요일 숫자(0=일요일) 착각, 타임존 차이입니다. 필드 분석 표에서 각 필드가 어떻게 해석됐는지 확인할 수 있습니다.
표준 크론 의미에 따르면 둘 다 지정되면 OR 로직을 따릅니다. 즉, 지정된 일자 OR 지정된 요일에 작업이 실행됩니다. 예: 0 9 15 * MON은 매월 15일 오전 9시 또는 모든 월요일 오전 9시에 실행됩니다.
이는 표준 POSIX 크론 관례입니다. 0 = 일요일, 1 = 월요일, ..., 6 = 토요일입니다. 일부 시스템은 7을 일요일로 허용하는데, 이 도구는 7을 0으로 변환합니다.
2월 29일은 윤년에만 존재하므로 윤년에만 해당 일자에 작업이 실행됩니다. 4월 31일은 존재하지 않으므로 그 일자의 작업은 건너뜁니다.
봄으로 넘어갈 때(시간이 앞당겨질 때) 건너뛴 시간대가 있으면 그 시간에 예약된 작업은 건너뜁니다. 가을로 넘어갈 때(시간이 반복될 때) 반복되는 시간대의 작업은 두 번 실행될 수 있습니다. 이 도구는 브라우저의 타임존 데이터베이스를 사용해 DST를 자동으로 처리합니다.