</>DevTools

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=를 사용하며 정밀한 시간대 제어와 실패 시 재시도가 강점입니다.

사용 방법

  1. 상단 입력란에 Cron 표현식을 입력합니다 (예: 0 9 * * 1).
  2. 설명 영역에서 사람이 읽기 쉬운 문장으로 해석된 결과를 확인합니다.
  3. Presets 목록에서 자주 쓰는 패턴을 클릭해 바로 적용합니다.

🔗관련 도구💻 정규식/코드