Cron 표현식 생성기 & 해석기
클릭만으로 크론탭 일정을 만들거나 기존 표현식을 붙여넣으세요. 쉬운 설명, 필드별 유효성 검사, 내 시간대 기준 다음 실행 10회를 보여 줍니다.
브라우저에서 실행가입 불필요업로드 없음
분시일월요일
비주얼 빌더
다음 실행 10회
Cron 표현식 생성기 사용 방법
*/15 * * * *같은 cron 표현식을 입력하거나 프리셋을 클릭합니다.- 쉬운 설명을 읽고 의도한 대로 동작하는지 확인합니다. 잘못된 필드는 이유와 함께 강조 표시됩니다.
- 비주얼 빌더 탭에서 분, 시, 일, 월, 요일을 매번, N마다, 특정 값, 범위 중 하나로 설정합니다.
- 다음 실행 10회를 확인하고, 서버 시간대가 내 시간대와 다르면 서버 시간대를 선택합니다.
- 표현식을 복사해 crontab, Kubernetes CronJob, GitHub Actions
schedule또는 CI 설정에 붙여넣습니다.
1분 만에 보는 Cron 문법
표준 cron 표현식은 공백으로 구분된 다섯 개의 필드로 이루어집니다.
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| 기호 | 의미 | 예시 |
|---|---|---|
* | 모든 값 | * * * * * 매분 |
, | 목록 | 0 9,17 * * * 09:00과 17:00 |
- | 범위 | 0 9 * * 1-5 평일 09:00 |
/ | 간격(스텝) | */10 * * * * 10분마다 |
@daily | 매크로 | 0 0 * * *와 동일. @hourly, @weekly, @monthly, @yearly, @reboot도 있음 |
일(day of month)과 요일(day of week)의 함정
두 날짜 필드가 모두 제한되어 있으면(둘 다 *로 시작하지 않으면) cron은 둘 중 하나만 맞아도 실행됩니다. 따라서 0 0 13 * 5는 13일의 금요일에만이 아니라 매월 13일 그리고 매주 금요일에 실행됩니다. 이 생성기는 Vixie cron 규칙을 따르며, 이를 알아챌 수 있도록 설명에 “또는”을 표시합니다.
시간대와 서머타임
별도 설정이 없으면 cron은 서버의 로컬 시간대를 사용합니다(일부 cron은 CRON_TZ=, Kubernetes CronJob은 timeZone으로 설정하며 GitHub Actions는 항상 UTC). 실행 미리보기에서 해당 시간대를 선택하세요. 서머타임 전환으로 생기는 공백 시간(예: 시계를 앞당기는 밤의 02:30)에 예약된 작업은 그 현지 시각이 존재하지 않으므로 미리보기에서 건너뜁니다.
자주 쓰는 일정
*/5 * * * *: 5분마다0 */2 * * *: 2시간마다 정각에0 9 * * 1-5: 평일 09:000 0 1 * *: 매월 1일 자정0 3 * * 0: 매주 일요일 03:00, 대표적인 백업 시간대
자주 묻는 질문
cron 작업을 5분마다 실행하려면 어떻게 하나요?
*/5 * * * *를 사용하세요. 분 필드의 스텝 /5는 0분부터 5분 간격, 즉 00, 05, 10분… 마다를 뜻합니다.cron은 초 단위를 지원하나요?
표준 crontab은 지원하지 않으며 최소 단위는 1분입니다. Quartz, Spring, 일부 클라우드 스케줄러는 초 필드를 추가합니다(필드 6개 또는 7개). 이 도구는 표준 5필드 형식을 검증하고, 필드가 6개이면 알려 줍니다.
일요일은 0인가요, 7인가요?
둘 다입니다. 요일 필드에서 0과 7은 모두 일요일이며,
SUN이나 MON-FRI 같은 이름도 쓸 수 있습니다.작업이 예상보다 더 많은 날에 실행되는 이유는 무엇인가요?
일과 요일을 모두 제한하면 cron은 둘 중 하나만 맞아도 실행됩니다. 한쪽 조건만 적용하려면 다른 쪽을
*로 설정하세요.다음 실행 시간은 어떤 시간대 기준인가요?
기본값은 브라우저의 시간대입니다. 목록에서 서버의 시간대(대개 UTC)를 선택하면 서버에서 작업이 정확히 언제 실행되는지 볼 수 있습니다.