Cron Expressions(크론 표현식)

gga·2021년 4월 28일
0

Cron-Expressions(크론 표현식)

정의

Cron 스케줄러의 정규 표현식.
CronTrigger의 인스턴스를 구성하는데 사용된다. Cron-Expressions는 실제로 일정의 개별 세부 정보를 설명하는 7 개의 하위 식으로 구성된 문자열이다. 이러한 하위 표현식은 공백으로 구분된다.

구성

Field필수 여부허용된 값허용된 특수 문자
Second(초)Y0 ~ 59* , -
Minutes(분)Y0 ~ 59* , -
Hours(시)Y0 ~ 23* , -
Day(일)Y1 ~ 31* , - ? L W
Month(월)Y1 ~ 12 / JAN ~ DEC* , -
Week(요일)Y1 ~ 7 / SUN ~ SAT* , - ? L #
Year(연도)N1970 ~ 2099* , -

* : always
? : 설정값 없음
L : 마지막을 의미 ex) 6L : 해당 월 마지막 금요일
/ : 증분

  • 0/15 : 0분부터 시작하여 15분마다 0, 15, 30, 45
  • 3/20 : 3분부터 시작하여 20분마다 3, 23, 43

, : 값 추가 ex) MON, WED, FRI 월요일, 수요일, 금요일
# : n번째 x일
요일 필드 일 경우

  • 6#3 : 매월 3번째 금요일, 6 = 금요일 #3 해당 월의 3번째
  • 2#1 : 매월 첫번째 월요일
  • 4#5 : 매월 다섯번째 수요일

W : 가장 가까운 평일(월요일 ~ 금요일 지정)

  • 15W : 15일이 일요일이면 16일에 실행, 15일이 토요일이면 14일에 실행
  • 1W : 1일이 토요일이면 3일에 실행. 달 경계를 건너뛰지 않는다.

대소문자를 구분하지 않는다. Mon과 mon은 동일하다.

CronMarker

http://www.cronmaker.com/

출처

https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/crontrigger.html#special-characters

0개의 댓글