크론탭 표현식 설명기

cron 표현식을 입력하면 분·시·일·월·요일 각 필드의 의미를 한국어로 풀어 설명하고, 앞으로 실행될 시각 예시까지 보여드립니다. crontab 설정을 배포 전 검증하세요.

입력 형식 · 표준 5필드: 분 시 일 월 요일 (예: 0 9 * * 1)
· 특수 표기 지원: @daily @hourly @weekly @monthly @yearly @reboot
· 기호: * 모든 값 / , 나열 / - 범위 / */n n단위 간격
해석 결과

필드 순서와 허용 범위

필드의미허용 범위
1분 (minute)0 ~ 59
2시 (hour)0 ~ 23
3일 (day of month)1 ~ 31
4월 (month)1 ~ 12
5요일 (day of week)0 ~ 6 (0=일, 7도 일 허용)

크론탭 표현식, 헷갈리지 않게 한국어로 해석

리눅스와 macOS, 그리고 수많은 CI/CD·서버리스 환경에서 정해진 시각에 작업을 반복 실행할 때 쓰는 것이 바로 cron입니다. 그런데 0 9 * * 1, */15 * * * * 같은 크론탭 표현식은 처음 보면 무슨 의미인지 직관적으로 와닿지 않습니다. 이 크론탭 표현식 설명기는 표현식을 입력하기만 하면 분·시·일·월·요일 다섯 필드를 한국어 문장으로 풀어 설명하고, 앞으로 실행될 시각 예시까지 보여 줍니다. 배포 전에 cron 해석이 의도와 맞는지 빠르게 확인할 수 있어 실수로 인한 잘못된 스케줄링을 예방합니다.

cron 다섯 필드의 순서

표준 crontab 표현식은 공백으로 구분된 다섯 개의 필드로 구성됩니다. 왼쪽부터 차례대로 분(0~59), 시(0~23), 일(1~31), 월(1~12), 요일(0~6) 순서입니다. 가장 자주 헷갈리는 부분이 바로 이 순서로, 시와 분을 거꾸로 입력하는 실수가 흔합니다. 예를 들어 매일 오전 9시 30분에 실행하고 싶다면 30 9 * * *로 적어야 하며, 9 30 ...처럼 쓰면 시 필드가 30이 되어 범위를 벗어나거나 엉뚱한 시각이 됩니다. 이 도구는 입력값이 각 필드의 허용 범위를 벗어나면 에러를 알려 주므로 이런 실수를 즉시 잡아낼 수 있습니다.

cron 해석에 쓰이는 기호

cron 표현식의 핵심은 네 가지 기호입니다. 별표(*)는 '해당 필드의 모든 값'을 의미해, 분 필드의 *는 매분을 뜻합니다. 콤마(,)는 값을 나열할 때 사용하며 0 9,18 * * *는 매일 9시와 18시에 실행합니다. 하이픈(-)은 범위를 나타내, 0 0 * * 1-5는 월요일부터 금요일(평일) 자정마다 실행입니다. 슬래시(/)는 간격(step)을 뜻해 */15는 0분부터 15분 간격, 즉 0·15·30·45분에 실행됩니다. 이 설명기는 이런 기호 조합을 자동으로 풀어 어떤 값들이 선택되는지 한국어로 알려 줍니다.

요일 표기와 특수 단축 표현

요일 필드는 0이 일요일, 1이 월요일, 6이 토요일입니다. 많은 구현에서 7도 일요일로 추가 허용하며, SUN·MON 같은 영문 약자도 쓸 수 있습니다. 또한 crontab은 자주 쓰는 패턴을 위한 단축 표기를 제공합니다. @daily(=0 0 * * *)는 매일 자정, @hourly는 매시 정각, @weekly는 매주 일요일 자정, @monthly는 매월 1일 자정, @yearly는 매년 1월 1일 자정, @reboot은 시스템 부팅 시 한 번 실행을 의미합니다. 이 크론탭 표현식 설명기는 이러한 특수 표기도 인식해 의미를 풀어 줍니다.

이 도구 활용법

참고로 다음 실행 시각은 사용자의 브라우저 로컬 시간대를 기준으로 계산한 참고용 결과이며, 실제 서버의 시간대(TZ)나 cron 구현체에 따라 달라질 수 있습니다. 중요한 배치 작업은 실제 환경에서 한 번 더 확인하시길 권장합니다.

자주 묻는 질문 (FAQ)

Q. 크론탭 표현식 0 9 * * 1 은 무슨 뜻인가요?

A. 분=0, 시=9, 일·월=매일·매월, 요일=월요일(1)이라는 뜻으로, 매주 월요일 오전 9시 0분에 실행됩니다.

Q. cron 표현식의 별표(*)와 슬래시(/)는 어떻게 해석하나요?

A. *는 해당 필드의 모든 값을, /는 간격을 뜻합니다. */5는 0부터 5단위(0,5,10…)를 가리키고, 콤마는 나열, 하이픈은 범위를 나타냅니다.

Q. crontab 요일은 0과 7 중 무엇이 일요일인가요?

A. 표준은 0~6으로 0이 일요일입니다. 다만 다수 구현에서 7도 일요일로 허용하며 SUN, MON 같은 영문 약자도 쓸 수 있습니다.

Q. 이 크론탭 설명기는 어떤 형식을 지원하나요?

A. 표준 5필드 표현식과 @daily·@hourly·@weekly·@monthly·@yearly·@reboot 단축 표기를 지원하며, 각 필드 의미와 다음 실행 시각 예시를 보여 줍니다.