- 위 칸에 cron 표현식을 입력하거나, 아래 5개 필드를 채워 만듭니다.
- 자주 쓰는 패턴은 프리셋 버튼을 눌러 빠르게 채웁니다.
- 아래에서 한국어 설명과 다음 실행 시각 5개를 확인합니다.
cron 표현식은 공백으로 나뉜 5개의 칸으로 이뤄집니다. 왼쪽부터 분 · 시 · 일 · 월 · 요일 순서이며, 각 칸이 "언제"를 한 조각씩 담당합니다. 다섯 칸이 모두 맞아떨어지는 순간마다 작업이 실행됩니다.
- 분(0-59) · 시(0-23): 하루 중 몇 시 몇 분에 돌릴지 정합니다.
30 9는 9시 30분을 뜻합니다. - 일(1-31) · 월(1-12): 며칠, 몇 월에 돌릴지 정합니다. 둘 다 별표면 매일·매월입니다.
- 요일(0-6): 0이 일요일, 1이 월요일 … 6이 토요일입니다. 평일만 돌리려면
1-5로 둡니다.
각 칸의 표기법과 자주 쓰는 예시는 cron 표현식 가이드에 더 자세히 정리했습니다.
아래는 현재 시각이 2026-10-03(토) 12:00일 때 이 도구가 보여 주는 다음 실행 시각입니다. 하루 실행 횟수는 분 칸과 시 칸에 해당하는 값의 개수를 곱한 것입니다.
| 표현식 | 실행되는 분·시 | 다음 실행 3개 | 하루 실행 횟수 |
|---|---|---|---|
*/5 * * * * | 매시 0, 5, 10 … 55분 | 12:05 · 12:10 · 12:15 | 288회 |
*/7 * * * * | 매시 0, 7, 14 … 49, 56분 | 12:07 · 12:14 · 12:21 | 216회 |
*/40 * * * * | 매시 0, 40분 | 12:40 · 13:00 · 13:40 | 48회 |
5/20 * * * * | 매시 5, 25, 45분 | 12:05 · 12:25 · 12:45 | 72회 |
0 */5 * * * | 00:00, 05:00, 10:00, 15:00, 20:00 | 15:00 · 20:00 · 다음 날 00:00 | 5회 |
*/15 9-18 * * 1-5 | 평일 9~18시의 0, 15, 30, 45분 | 10-05(월) 09:00 · 09:15 · 09:30 | 40회 |
*/7은 "7분마다"가 아닙니다. 매시 56분 다음은 63분이 아니라 다음 시각의 0분이라, 시간이 바뀔 때 간격이 4분으로 줄어듭니다. */40도 40분 간격과 20분 간격이 번갈아 나오고, 0 */5는 20시 다음이 자정이라 그 구간만 4시간입니다. 간격이 일정하려면 60(분)이나 24(시)의 약수를 써야 합니다. 9-18은 18시대까지 포함하므로 마지막 실행은 18:45이고, 18시 정각에 끝내려면 시 칸을 9-17로 두고 18:00을 따로 추가해야 합니다.
날짜 조건이 들어가면
| 표현식 | 다음 실행 시각 | 읽는 법 |
|---|---|---|
0 0 31 * * | 10-31 · 12-31 · 2027-01-31 · 03-31 | 11월과 2월은 31일이 없어 건너뜁니다 |
0 0 1 * 1 | 10-05(월) · 10-12(월) · 10-19(월) · 10-26(월) · 11-01(일) | "1일이면서 월요일"이 아니라 "1일 또는 월요일" |
0 9 13 * 5 | 10-09(금) · 10-13(화) · 10-16(금) | 13일의 금요일만이 아니라 매주 금요일과 매월 13일 모두 |
0 3 * * 6,0 | 10-04(일) · 10-10(토) · 10-11(일) | 주말 새벽 3시 |
0 0 29 2 * | 찾지 못함 | 다음 2월 29일은 2028년이라 약 366일 탐색 범위 밖 |
요일을 MON처럼 영문 약어로 쓰거나 60 * * * *, 0 24 * * *처럼 범위를 벗어난 값을 넣으면 "표현식을 해석할 수 없습니다"가 표시됩니다. 분은 0~59, 시는 0~23까지입니다.
- 간격은 슬래시로:
*/10은 10분(또는 10단위)마다,0-30/5는 0분부터 30분까지 5분 간격을 뜻합니다. 목록은 쉼표(1,15,45), 범위는 하이픈(1-5)을 씁니다. - 서버 시간대 주의: 실제 서버 cron은 대개 UTC 등 서버 설정 시간대로 돕니다. 여기 표시되는 다음 시각은 내 PC 시간대 기준이므로 배포 전에 시차를 확인하세요.
- 요일 0과 7: 요일 필드에서 0과 7은 모두 일요일입니다. 1이 월요일, 6이 토요일입니다.
분, 시, 일, 월, 요일의 5개 필드로 된 표준 cron 표현식을 지원합니다. 별표(*), 목록(1,15), 범위(1-5), 간격(*/10, 0-30/5)을 조합할 수 있습니다. 요일은 0~6(0=일요일)이며 7도 일요일로 인식합니다. 초(second) 필드가 포함된 6필드 형식이나 @yearly 같은 별칭은 지원하지 않습니다.
다음 실행 시각은 사용자의 기기에 설정된 현지 시간대를 기준으로 계산해 표시합니다. 서버의 cron은 보통 그 서버의 시간대(예: UTC)를 따르므로, 실제 서버에서 도는 시각과 다를 수 있습니다. 서버 시간대를 확인해 함께 고려하세요.
표준 cron에서는 일과 요일을 모두 별표가 아닌 값으로 지정하면, 둘 중 하나라도 맞는 날에 실행됩니다(OR 조건). 예를 들어 '0 0 1 * 1'은 매월 1일과 매주 월요일에 모두 실행됩니다. 이 도구도 같은 규칙으로 다음 실행 시각을 계산합니다.
별표 하나는 그 필드의 모든 값을 뜻해서, 분 필드에 별표만 두면 매 분 실행됩니다. 별표 슬래시 n은 0부터 시작해 n 간격으로 실행하라는 뜻으로, 분 필드의 별표 슬래시 5는 0, 5, 10분처럼 5분마다 실행됩니다. 매시 정각에만 한 번 돌리려면 분 필드를 별표가 아니라 0으로 두어야 하며, 별표를 그대로 두면 그 시간 내내 매 분 실행되니 주의하세요.
실제 달력에 존재하지 않는 날짜는 그냥 건너뜁니다. 예를 들어 일 필드를 31로 지정하면 31일이 없는 4월, 6월 등에는 실행되지 않고 31일이 있는 달에만 실행됩니다. 매월 말일에 꼭 한 번 실행하고 싶다면 날짜 지정만으로는 어려우므로, 매일 자정에 실행한 뒤 내일이 1일인지 확인하는 식으로 스크립트 안에서 처리하는 방법을 흔히 씁니다.