Cron 표현식 생성기
POSIX & Quartz cron 표현식 생성, 검증, 변환 — 타임존 지원
다음 실행 시간 10개
Cron 표현식이란?
Cron 표현식은 반복 작업 일정을 정의하는 문자열입니다. Unix/Linux 시스템, 클라우드 플랫폼, 작업 스케줄러에서 예약된 작업을 설정하는 표준 방식입니다. 각 표현식은 분, 시, 일, 월, 요일 등의 시간 단위 필드로 구성됩니다.
두 가지 형식이 널리 사용됩니다. POSIX cron(Unix cron)은 5개 필드를 사용하며 모든 Linux 시스템, macOS, AWS EventBridge, CI/CD 플랫폼에서 지원됩니다. Quartz cron은 6~7개 필드를 사용하며(초 필드 추가, 선택적 연도 필드) Spring Boot, Quartz Scheduler, AWS CloudWatch Events 등에서 사용됩니다.
주요 차이: Quartz는 맨 앞에 초 필드가 추가되고, ?(미지정)를 통해 일 또는 요일 중 하나를 비워둘 수 있으며, L(마지막), W(가장 가까운 평일), #(N번째 요일) 등의 특수 문자를 지원합니다.
사용 방법
- 사용하는 스케줄러에 맞게 POSIX 또는 Quartz 모드를 선택합니다.
- 프리셋을 클릭하거나 비주얼 빌더 드롭다운으로 각 필드를 설정합니다.
- 복잡한 표현식은 텍스트 필드에 직접 입력하면 빌더와 설명이 실시간으로 업데이트됩니다.
- 설명(예: "매주 월~금 오전 9시")을 확인하여 의도한 일정인지 검증합니다.
- POSIX ↔ Quartz 변환기로 두 형식 간 변환 결과를 확인합니다.
- 경고에서 엣지 케이스(DST, OR 조건, 윤년 등)를 확인합니다.
- 선택한 타임존 기준 다음 실행 시간 10개를 확인합니다.
- 복사 버튼으로 표현식을 클립보드에 복사합니다.
주요 기능
POSIX & Quartz 지원
POSIX(5필드)와 Quartz(6~7필드) 문법 완전 지원. L, W, # 특수 문자 포함. 표현식에서 형식 자동 감지.
POSIX ↔ Quartz 변환기
두 형식 간 즉시 변환. 변환 불가능한 경우(L/W/# 사용 등) 이유를 명시합니다.
타임존 지원 다음 실행 시간
IANA 타임존 데이터베이스 기반으로 임의의 타임존에서 다음 10개 실행 시간을 계산합니다.
엣지 케이스 경고
POSIX OR 조건, Quartz ? 누락, DST 타임존, 2월 29일, 31일 없는 달, 고빈도 실행 등 자동 경고.
비주얼 빌더
13개 프리셋과 필드별 드롭다운으로 빠른 설정. 복잡한 표현식은 텍스트 입력 후 빌더 자동 동기화.
완전 무료, 100% 브라우저 처리
모든 처리가 브라우저 내에서 이루어집니다. 서버로 데이터가 전송되지 않아 운영 환경 일정도 안전하게 사용 가능합니다.
자주 쓰는 Cron 패턴
POSIX (5필드)
| 표현식 | 설명 |
|---|---|
| * * * * * | 매분 |
| */5 * * * * | 5분마다 |
| */15 * * * * | 15분마다 |
| 0 * * * * | 매시간 정각 |
| 0 0 * * * | 매일 자정 |
| 0 9 * * * | 매일 오전 9시 |
| 0 9 * * 1-5 | 평일(월~금) 오전 9시 |
| 0 9 * * 1 | 매주 월요일 오전 9시 |
| 0 0 1 * * | 매월 1일 자정 |
| 0 0 29 2 * | 2월 29일 자정 (윤년만) |
Quartz (6필드)
| 표현식 | 설명 |
|---|---|
| 0 * * ? * * | 매분 정각 |
| 0 */5 * ? * * | 5분마다 |
| 0 0 9 ? * MON-FRI | 평일 오전 9시 |
| 0 0 0 1 * ? | 매월 1일 자정 |
| 0 0 10 L * ? | 매월 마지막 날 오전 10시 |
| 0 0 9 ? * 2#1 | 매월 첫 번째 월요일 오전 9시 |
개인정보 보호
입력한 cron 표현식은 브라우저에서만 처리됩니다. 어떠한 데이터도 서버로 전송되지 않습니다. 운영 환경의 일정, 내부 설정 등 민감한 정보도 안전하게 사용 가능합니다. 쿠키, 로그인, 서버 저장 없음.