전체 도구 ↗
💻 이 도구는 PC에서 더 편하게 쓸 수 있어요 · 코드 복사·붙여넣기 작업용

크론 표현식 설명

cron을 말로 풀이.

광고

설명

리눅스 crontab의 5개 필드(분·시·일·월·요일) 표현식을 한국어 설명으로 풀어줍니다. *(매번), 범위(1-5), 간격(*/10), 목록(1,3,5)을 지원합니다.

광고

관련 도구

크론(cron) 표현식은 리눅스 서버나 클라우드 서비스에서 작업을 자동 실행할 시간을 지정하는 문법인데, 다섯 개의 숫자와 기호가 나열된 형태라 익숙하지 않으면 읽기 어렵습니다. 이 도구에 표현식을 붙여 넣으면 '매주 월요일 오전 9시 30분에 실행' 같은 자연어 설명으로 즉시 풀어 줍니다. 표현식을 직접 작성할 때도 설명을 확인하면서 실수를 줄일 수 있습니다.

크론 표현식 구조 이해하기

표준 crontab 표현식은 왼쪽부터 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7, 0과 7 모두 일요일)의 5개 필드로 구성됩니다. 예를 들어 '30 9 * * 1'은 '매주 월요일 오전 9시 30분'을 뜻합니다. 별표(*)는 '모든 값', 슬래시(/)는 간격, 하이픈(-)은 범위, 쉼표(,)는 열거를 의미합니다. AWS EventBridge나 Spring Scheduler 같은 일부 시스템은 초(seconds) 필드가 앞에 추가된 6~7자리 형식을 쓰기도 하므로, 사용 환경을 먼저 확인하세요.

사용 방법

입력창에 크론 표현식을 붙여 넣으면 각 필드의 의미와 전체 실행 주기가 한국어 문장으로 표시됩니다. '0 */6 * * *'를 입력하면 '매일 6시간마다 정각(0시, 6시, 12시, 18시)에 실행'처럼 구체적인 실행 시각도 나열해 줍니다. 다음 실행 예정 시각 목록을 함께 보여 주는 경우, 설정이 의도한 대로 동작하는지 실제 시각으로 검증할 수 있어 배포 전 확인에 유용합니다. 표현식을 직접 만들 때는 빌더 UI를 활용해 각 필드를 선택하면 실수를 줄일 수 있습니다.

자주 하는 실수

가장 흔한 실수는 요일 필드에서 월요일을 0으로 쓰는 것입니다. crontab 표준에서 0과 7은 일요일이고 월요일은 1입니다. 또 '매 5분마다'를 의도하고 '5 * * * *'로 쓰면 사실은 '매시 5분에 1회'만 실행됩니다. '매 5분마다'는 '*/5 * * * *'로 써야 합니다. 일(day of month)과 요일(day of week)을 동시에 지정하면 OR 조건으로 해석되는 시스템이 많아 예상보다 자주 실행될 수 있으므로, 두 필드 중 하나만 지정하고 나머지는 *로 두는 것이 안전합니다.

자주 묻는 질문

'*/5 * * * *'와 '5 * * * *'의 차이가 무엇인가요?
'*/5 * * * *'는 0분, 5분, 10분… 처럼 매 5분마다 실행됩니다. '5 * * * *'는 매시 정각으로부터 5분 후, 즉 0시 5분, 1시 5분처럼 시간당 한 번만 실행됩니다.
요일 필드에서 월요일은 몇 번인가요?
crontab 표준에서 일요일이 0(또는 7)이고 월요일은 1, 토요일은 6입니다. 시스템마다 조금씩 다를 수 있으니 공식 문서를 함께 확인하세요.
AWS나 GitHub Actions의 크론 형식도 해석할 수 있나요?
AWS EventBridge는 6자리(초 포함), GitHub Actions는 표준 5자리 형식을 씁니다. 이 도구가 지원하는 필드 수를 확인한 뒤 입력하세요. 6자리 형식이라면 첫 번째 필드가 초(seconds)임을 감안해야 합니다.
표현식이 맞는지 실제 실행 시각으로 검증할 수 있나요?
다음 실행 예정 시각 목록 기능이 있다면, 표시된 시각이 의도와 일치하는지 눈으로 확인할 수 있습니다. 특히 복잡한 범위·열거 조합을 썼을 때 검증에 도움이 됩니다.
크론탭 문법은 운영체제마다 다른가요?
기본 5필드 문법은 대부분의 리눅스 배포판에서 동일합니다. 다만 Vixie cron, Quartz Scheduler, AWS EventBridge 등은 초나 연도 필드를 추가하거나 일부 기호 해석이 달라지는 경우가 있으므로 사용 환경의 공식 문서도 함께 참고하세요.

개인정보처리방침

크론 표현식 설명 도구 사용법

0 9 * * 1처럼 공백으로 구분된 크론 표현식을 입력창에 붙여넣으면, 이 도구가 각 필드를 분해해 "매주 월요일 오전 9시 0분"처럼 한국어 문장으로 풀어 줍니다. crontab 파일이나 배포 스크립트에서 남이 짜 둔 스케줄을 해석할 때, 또는 내가 의도한 주기가 맞는지 저장 전에 검증할 때 씁니다. 표현식만 붙여넣으면 되고 서버로 전송되지 않으니 사내 배치 설정도 안심하고 확인할 수 있습니다.

다섯 개 필드가 뜻하는 것

표준 crontab은 왼쪽부터 분 · 시 · 일 · 월 · 요일 다섯 필드로 이뤄집니다. 이 도구는 각 자리를 아래 범위에 맞춰 읽습니다.

위치필드허용 값
10–59
20–23
3일(날짜)1–31
41–12
5요일0–7 (0과 7은 일요일)

기호는 *(전체), ,(나열: 1,15), -(범위: 9-18), /(간격: */10은 10마다)로 해석됩니다. @daily 같은 별칭이 들어오면 각각 대응하는 다섯 필드로 바꿔 설명합니다.

도구가 표현식을 읽는 원리

도구는 표현식을 공백으로 잘라 필드 개수를 확인한 뒤, 각 필드의 기호를 실제 숫자 집합으로 펼칩니다. 예를 들어 */15는 {0,15,30,45}로, 1-5는 {1,2,3,4,5}로 환산해 사람이 읽을 문장으로 조립합니다. 특히 주의할 점은 일(날짜)과 요일을 동시에 지정했을 때입니다. 대부분의 Unix 크론에서는 이 둘이 AND가 아니라 OR로 동작해, 0 0 1 * 1은 "매월 1일 그리고 매주 월요일 자정" 즉 둘 중 하나라도 맞으면 실행됩니다. 이 도구는 이 OR 규칙을 반영해 오해가 없도록 풀어 줍니다.

이럴 때 유용합니다

로그 로테이션이나 백업 스크립트가 정말 새벽에만 도는지 점검할 때, */5가 "5분마다"인지 "5분에 한 번"인지 헷갈릴 때, 팀원이 남긴 30 2 * * 0 주석 없는 스케줄을 넘겨받았을 때 바로 문장으로 확인할 수 있습니다. 값을 조금씩 바꿔 넣으며 결과 문장을 비교하면, cron 문법을 외우지 않고도 원하는 주기를 맞춰 갈 수 있습니다.

FAQ

초 단위 스케줄도 해석되나요?

표준 crontab은 분이 최소 단위라 6개 필드(초 포함)는 Quartz 등 특정 스케줄러 방식입니다. 이 도구는 다섯 필드 표준을 기준으로 설명하므로, 맨 앞에 초 필드가 있는 표현식은 필드 수가 맞지 않아 오해될 수 있으니 사용하는 스케줄러 규격을 확인하세요.

요일의 0과 7이 둘 다 일요일이면 6은 무슨 요일인가요?

0=일, 1=월, 2=화, 3=수, 4=목, 5=금, 6=토이며 7은 다시 일요일입니다. MON, SUN 같은 영문 약자를 쓰는 크론도 있는데, 이 경우 사용하는 환경이 약자를 지원하는지 확인하는 게 좋습니다.

실행 시각은 어느 시간대 기준인가요?

크론 자체는 시간대 정보를 갖지 않고 서버의 시스템 시간대를 따릅니다. 도구가 "오전 9시"라고 풀어 줘도 실제 실행은 크론이 도는 서버 시간대 기준이니, 서버가 UTC라면 그만큼 차이가 납니다.

표현식이 틀렸는지도 알려주나요?

필드 개수가 다섯이 아니거나 허용 범위를 벗어난 값(예: 시에 25)이 들어오면 정상적으로 해석되지 않습니다. 결과 문장이 어색하면 각 필드 값이 위 표 범위 안에 있는지 다시 확인하세요.