Cron 표현식 생성기
스케줄 작업을 위한 Cron 표현식을 생성합니다. 시각적 빌더로 쉽게 표현식을 만들거나, 기존 표현식을 입력해 설명을 확인하세요.
Cron 표현식
* * * * *
매분 실행됩니다
분
*/
시
*/
일
*/
월
요일
분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-6, 0=일요일)
표준 5필드 cron 표현식을 입력하세요. (분 시 일 월 요일)
Cron 표현식이란?
Cron 표현식은 Unix/Linux 시스템에서 반복 작업(스케줄링)을 정의하는 문자열 형식입니다. 5개의 필드로 구성되며, 각 필드는 분, 시, 일, 월, 요일을 나타냅니다. 서버 관리, 백업 자동화, 주기적 데이터 처리 등 다양한 용도로 활용됩니다.
사용 방법
- 시각적 빌더 모드에서 각 필드(분, 시, 일, 월, 요일)를 선택합니다.
- 자주 사용하는 프리셋 버튼으로 빠르게 설정할 수 있습니다.
- 생성된 표현식과 한국어 설명을 확인합니다.
- 복사 버튼으로 표현식을 클립보드에 복사합니다.
- 표현식 파싱 모드에서는 기존 cron 표현식을 입력해 의미를 확인할 수 있습니다.
Cron 필드 설명
| 필드 | 허용 값 | 특수 문자 |
|---|---|---|
| 분 | 0-59 | * , - / |
| 시 | 0-23 | * , - / |
| 일 | 1-31 | * , - / L W |
| 월 | 1-12 또는 JAN-DEC | * , - / |
| 요일 | 0-6 또는 SUN-SAT | * , - / L # |
지원하는 문법
Vixie Cron 표준 (Linux/Unix)
- 월 필드: 숫자(1-12) 또는 영문 이름(JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC)
- 요일 필드: 숫자(0-6, 0=일요일) 또는 영문 이름(SUN, MON, TUE, WED, THU, FRI, SAT)
- 예시:
0 9 * * MON-FRI= 평일 오전 9시
Quartz 확장 (일부 시스템)
- L (Last): 마지막 날. 일 필드에서 L = 월의 마지막 날, 요일 필드에서 5L = 마지막 금요일
- W (Weekday): 가장 가까운 평일. 15W = 15일에 가장 가까운 평일
- # (N번째): n번째 특정 요일. 2#3 = 3번째 화요일
- ⚠️ 이 기능들은 표준 Unix cron에서는 지원되지 않습니다
자주 묻는 질문
Q: *는 무엇을 의미하나요?
별표(*)는 "모든 값"을 의미합니다. 예를 들어 분 필드에 *를 사용하면 매분을, 시 필드에 사용하면 매시를 의미합니다.
Q: */5는 무엇을 의미하나요?
슬래시(/)는 간격을 나타냅니다. */5는 "5단위로"를 의미합니다. 분 필드에서 */5는 0, 5, 10, 15... 분에 실행됩니다.
Q: 1-5는 무엇을 의미하나요?
하이픈(-)은 범위를 나타냅니다. 요일 필드에서 1-5는 월요일부터 금요일까지를 의미합니다.
Q: MON, JAN 같은 영문 이름을 사용할 수 있나요?
네, Vixie cron(Linux 표준)에서는 월에 JAN-DEC, 요일에 SUN-SAT 영문 약자를 사용할 수 있습니다. 대소문자를 구분하지 않습니다.