Cron 표현식 생성기

스케줄 작업을 위한 Cron 표현식을 생성합니다. 시각적 빌더로 쉽게 표현식을 만들거나, 기존 표현식을 입력해 설명을 확인하세요.

Cron 표현식
* * * * *
매분 실행됩니다
요일
분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-6, 0=일요일)

Cron 표현식이란?

Cron 표현식은 Unix/Linux 시스템에서 반복 작업(스케줄링)을 정의하는 문자열 형식입니다. 5개의 필드로 구성되며, 각 필드는 분, 시, 일, 월, 요일을 나타냅니다. 서버 관리, 백업 자동화, 주기적 데이터 처리 등 다양한 용도로 활용됩니다.

사용 방법

  1. 시각적 빌더 모드에서 각 필드(분, 시, 일, 월, 요일)를 선택합니다.
  2. 자주 사용하는 프리셋 버튼으로 빠르게 설정할 수 있습니다.
  3. 생성된 표현식과 한국어 설명을 확인합니다.
  4. 복사 버튼으로 표현식을 클립보드에 복사합니다.
  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 영문 약자를 사용할 수 있습니다. 대소문자를 구분하지 않습니다.