Cron 다음 실행 계산기
cron 표현식의 다음 실행 시각을 여러 개 계산해 보여줍니다.
크론(cron) 표현식은 작성하기는 쉬워도 “그래서 다음에 언제 도는가”를 머릿속으로 계산하기는 까다롭습니다. 이 크론 다음 실행 계산기는 표준 5필드 표현식(분 시 일 월 요일)을 입력하면 현재 시각부터 분 단위로 전진하며 실제로 매칭되는 다음 실행 시각을 여러 개 보여줍니다. 결과는 브라우저의 로컬 시각과 UTC를 함께 표시해 서버 타임존과 비교하기 좋습니다.
모든 계산은 브라우저 안에서만 이루어지며 어떤 값도 외부로 전송되지 않습니다. 백업 스케줄, 배치 작업, 로그 로테이션 같은 크론 잡을 배포하기 전에 의도한 시각에 도는지 미리 검증하거나, 동료가 작성한 표현식을 빠르게 해석할 때 활용하세요.
| 2026-07-21 13:00 (화) | 2026-07-21 13:00 (화) UTC |
|---|---|
| 2026-07-21 14:00 (화) | 2026-07-21 14:00 (화) UTC |
| 2026-07-21 15:00 (화) | 2026-07-21 15:00 (화) UTC |
| 2026-07-21 16:00 (화) | 2026-07-21 16:00 (화) UTC |
| 2026-07-21 17:00 (화) | 2026-07-21 17:00 (화) UTC |
크론 표현식 5필드 구조
표준 크론 한 줄은 공백으로 구분된 다섯 개의 필드로 이루어집니다. 순서대로 분, 시, 일(날짜), 월, 요일입니다.
- 분: 0–59
- 시: 0–23
- 일(날짜): 1–31
- 월: 1–12
- 요일: 0–7 (0과 7은 모두 일요일, 1은 월요일)
각 필드에서 쓸 수 있는 문법
이 도구는 가장 널리 쓰이는 네 가지 문법을 지원합니다.
*— 해당 필드의 모든 값(매분, 매시 등)*/n— n 간격 (*/15는 0, 15, 30, 45)a-b— a부터 b까지 범위 (9-17은 9시~17시)a-b/n— 범위 안에서 n 간격 (0-30/10은 0, 10, 20, 30)- 콤마 목록 —
1,15,30처럼 위 문법을 쉼표로 나열
일과 요일이 함께 지정될 때
전통적인 cron 규칙에 따라, 일(날짜)과 요일이 모두 *가 아니면 둘 중 하나라도 맞으면 실행됩니다 (OR 결합). 예를 들어 0 0 13 * 5는 “매월 13일” 또는 “매주 금요일” 자정에 실행됩니다. 둘 다 좁게 지정해 교집합처럼 쓰려고 하면 의도와 달라질 수 있으니 주의하세요. 잡이 실제로 찍은 로그의 시각을 다른 타임존으로 맞춰 볼 때는 로그 타임스탬프 변환기가 유용합니다.
자주 쓰는 크론 표현식과 의미
현장에서 가장 많이 마주치는 표현식을 모았습니다. 분 시 일 월 요일 순서로 읽으면 됩니다. 그대로 복사해 쓰거나, 직접 작성한 표현식과 비교하며 의미를 확인하세요.
| 표현식 | 의미 | 전형적 용도 |
|---|---|---|
*/5 * * * * | 5분마다 (매시 0, 5, 10 … 55분) | 헬스체크, 큐 폴링 |
0 3 * * * | 매일 새벽 03:00 | 일일 백업, 로그 로테이션 |
0 9 * * 1-5 | 평일(월–금) 오전 09:00 | 업무일 리포트 발송 |
0 0 1 * * | 매월 1일 자정 00:00 | 월간 정산, 청구서 생성 |
0 */6 * * * | 6시간마다 (00, 06, 12, 18시 정각) | 캐시 갱신, 동기화 작업 |
예시로 읽어보기: 30 2 * * 0
표현식 30 2 * * 0을 필드별로 분해해 보겠습니다.
- 분 = 30 → 30분
- 시 = 2 → 02시
- 일 = * → 날짜 제한 없음
- 월 = * → 모든 달
- 요일 = 0 → 일요일
종합하면 매주 일요일 02:30에 1회 실행됩니다. 일과 월이 모두 *라 요일 조건만 남기 때문에 “일요일” 한 가지로 깔끔하게 좁혀집니다. 다만 여기서 말하는 02:30은 cron이 도는 서버의 타임존 기준입니다. 서버가 UTC라면 한국(KST, UTC+9)에서는 같은 순간이 일요일 오전 11:30이므로, “일요일 새벽에 돌 줄 알았는데 한낮에 돌더라” 같은 혼선을 막으려면 항상 서버 타임존을 먼저 확인하세요.
자주 묻는 질문
요일 0과 7의 차이는 무엇인가요?
결과 시각은 어느 타임존 기준인가요?
초(seconds) 필드나 @daily 같은 특수 표현도 지원하나요?
다음 실행을 찾지 못하는 경우도 있나요?
입력한 크론 표현식이 서버로 전송되나요?
관련 가이드
- cron 표현식 작성법: 5개 필드 완전 정복크론탭 5개 필드의 의미와 자주 쓰는 패턴, 타임존·DST 함정까지 예제로 정리.