*/15 9-17 * * 1-5를 넣으면 “15분마다, 오전 09:00부터 오후 05:59까지, 월요일부터 금요일까지”라는 문장과 함께 실제로 실행될 날짜와 시각이 차례로 나옵니다. 표현식을 서버에 등록하기 전에 뜻한 대로 읽히는지 확인하는 용도입니다.
사용 방법
- Cron 표현식 칸에 표현식을 넣습니다. 처음에는
0 9 * * 1-5가 들어 있습니다. 칸 아래 표시로 “5개 필드”로 읽었는지 “6개 필드 (맨 앞이 초)“로 읽었는지 알 수 있습니다. - 설명에 표현식을 풀어 쓴 문장이 나옵니다. “표현식 복사”는 다듬은 표현식을 복사하고, 매크로를 넣었을 때는 필드로 풀어 쓴 형태를 복사합니다(예:
@daily→0 0 * * *). - 다음 실행 시각에서 “개수”(1 ~ 20)와 “타임존”을 정합니다. 지금 시각 이후의 실행 시각이 그 타임존의 날짜와 시각으로 나옵니다.
- 필드 요약·치트시트의 “자주 쓰는 매크로”와 “예시” 버튼을 누르면 그 표현식이 입력 칸에 들어갑니다.
문법이 틀리면 어느 필드의 어떤 값이 문제인지 알려 줍니다. 60 * * * *를 넣으면 “분 필드의 “60”은(는) 허용 범위를 벗어났습니다.“가 나옵니다.
필드 문법
필드는 공백으로 나누고 5개 또는 6개여야 합니다. 5개면 분·시·일·월·요일 순서로, 6개면 맨 앞을 초로 읽습니다.
| 필드 | 값 |
|---|---|
| 초 (6필드일 때만) | 0 ~ 59 |
| 분 | 0 ~ 59 |
| 시 | 0 ~ 23 |
| 일(날짜) | 1 ~ 31 |
| 월 | 1 ~ 12 또는 JAN ~ DEC |
| 요일 | 0 ~ 7 (0과 7 모두 일요일) 또는 SUN ~ SAT |
각 필드에 쓸 수 있는 형태는 다음과 같습니다.
*: 모든 값5: 그 값 하나1-5: 범위. 시작이 끝보다 크면(5-1) 오류입니다*/15: 간격. 분 필드라면 0, 15, 30, 45분입니다5/15: 시작값이 있는 간격. 분 필드라면 5분부터 15분마다(5, 20, 35, 50분)입니다10-40/10: 범위 안의 간격. 분 필드라면 10, 20, 30, 40분입니다1,15: 쉼표로 나열한 목록. 위의 형태를 섞어 나열할 수 있습니다
매크로는 일곱 가지를 읽습니다. @yearly와 @annually는 0 0 1 1 *, @monthly는 0 0 1 * *, @weekly는 0 0 * * 0, @daily와 @midnight은 0 0 * * *, @hourly는 0 * * * *입니다. @reboot은 시스템이 켜질 때 한 번 실행하라는 뜻이라 계산할 시각이 없으므로 읽지 않습니다.
일(날짜)과 요일을 함께 지정하면
두 필드에 모두 *가 아닌 값을 넣으면 “둘 다 맞는 날”이 아니라 “둘 중 하나라도 맞는 날”에 실행됩니다. crontab 설명서에 적힌 Unix cron의 규칙이고, 이 도구의 다음 실행 시각도 그렇게 계산합니다.
0 0 13 * 5는 13일의 금요일을 뜻하지 않습니다. 타임존을 UTC로 두고 2026년 10월 10일에 계산하면 10월 13일(화), 10월 16일(금), 10월 23일(금) 순서로 나옵니다. 13일이면 요일과 상관없이, 금요일이면 날짜와 상관없이 실행되는 것입니다.
이 표현식의 설명은 “오전 12:00, 매월 13일, 금요일에”로 나와서 두 조건을 모두 채워야 하는 것처럼 읽힐 수 있습니다. 그래서 이런 표현식에는 설명 아래에 둘 중 하나라도 맞는 날에 실행된다는 안내가 함께 나옵니다. 실제 날짜는 다음 실행 시각 목록에서 확인하세요.
서머타임(DST)이 있는 타임존
서머타임을 쓰는 타임존을 고르면 시계가 바뀌는 날의 실행 시각이 평소와 다르게 나옵니다. America/New_York의 2026년 날짜로 계산한 결과입니다.
- 시작일에 없는 시각: 3월 8일에는 시계가 오전 2시에서 3시로 건너뛰어 오전 2시대가 없습니다.
30 2 * * *(매일 오전 2시 30분)는 이날만 오전 3:30:00으로 나오고 다음 날부터 다시 오전 2:30:00입니다. 건너뛰지 않고 한 시간 뒤로 밀려 표시되는 것입니다. - 종료일에 두 번 오는 시각: 11월 1일에는 오전 1시대가 두 번 있습니다.
30 1 * * *처럼 시를 숫자로 정한 표현식은 이날 오전 1:30:00이 한 번만 나옵니다. 반면0 * * * *처럼 시가*인 표현식은 오전 1:00:00이 두 번 나옵니다.
실제 스케줄러가 이런 시각을 어떻게 처리하는지는 프로그램마다 다릅니다. 오전 1시에서 3시 사이에 도는 작업이 있다면 서버의 cron 문서도 함께 확인하세요.
