CRNCron 표현식 해석기
Cron 표현식 해석 및 설명
Every 5 minutes
*/5
Minute
*
Hour
*
Day (month)
*
Month
*
Day (week)
Presets
Cron 완벽 가이드 (5개/6개 필드)
Cron Expression은 Linux/Unix 시스템에서 작업을 주기적으로 자동 실행할 때 사용하는 시간 표현식입니다. 표준 형식은 5개 필드(분·시·일·월·요일)로 구성되며, Quartz 스케줄러처럼 초 필드를 앞에 추가한 6~7필드 방언도 존재합니다. 이 도구는 Cron 표현식을 입력하면 사람이 읽기 쉬운 문장으로 즉시 해석해 줍니다.
자주 쓰는 Cron 표현식
| 표현식 | 의미 |
|---|---|
| * * * * * | 매분 |
| */5 * * * * | 5분마다 |
| 0 * * * * | 매시 정각 |
| 0 0 * * * | 매일 자정 |
| 0 9 * * 1 | 매주 월요일 오전 9시 |
| 0 0 1 * * | 매월 1일 자정 |
| 0 0 * * 0 | 매주 일요일 자정 |
Cron 방언 차이 (Vixie/POSIX/Quartz)
- Vixie cron (Linux 표준): 5필드, 요일 0=일요일
- Quartz (Java): 6~7필드, 앞에 초(0-59) 필드 추가, 연도 필드 선택
- AWS EventBridge: 6필드 (분·시·일·월·요일·연도), 일과 요일 동시 지정 불가
- systemd timer: OnCalendar= 구문 사용, Cron과 다름 (예:
Mon *-*-* 09:00:00)
Kubernetes CronJob과 systemd timer
Kubernetes CronJob은 spec.schedule에 5필드 Vixie 형식을 사용하며 시간대는 UTC 기준입니다. concurrencyPolicy: Forbid를 설정해 이전 잡이 완료되지 않으면 새 잡이 실행되지 않도록 하는 것이 권장됩니다. systemd timer는 OnCalendar=를 사용하며 정밀한 시간대 제어와 실패 시 재시도가 강점입니다.
사용 방법
- 상단 입력란에 Cron 표현식을 입력합니다 (예:
0 9 * * 1). - 설명 영역에서 사람이 읽기 쉬운 문장으로 해석된 결과를 확인합니다.
- Presets 목록에서 자주 쓰는 패턴을 클릭해 바로 적용합니다.