Today I Learned

크론(CRON ) 표현식 본문

JAVA & Spring

크론(CRON ) 표현식

하이라이터 2021. 2. 6. 04:15
728x90

크론 표현식은 크론 스케쥴러의 정규 표현식이다.

7개의 필드로 구성되어있으며, 다음과 같은 형태로 사용된다.

 

 *    *     *     *     *      *      *

초   분   시   일    월   요일   년도(생략가능)

 

각 필드의 자세한 항목은 다음과 같다.

필드명

값의 범위

허용된 특수문자

seconds

0~59

, - * /

minutes

0~59

, - * /

hours

0~23

, - * /

day of month

1~31

, - * ? / L W

month

1~12 or JAN-DEC

, - * /

Day of week

1~7 or SUN-SAT

, - * ? / L #

year(optional)

1970~2099

, - * /

 

각 특수문자의 의미는 다음과 같다.

특수문자

의미

*

모든 값을 의미
minutes에 사용하면 매분 동작, hours에 사용하면 매시 동작

?

해당 필드 미사용
day of month에 사용하면 날짜 미지정, Day of week에 사용하면 요일 미지정

-

특정 기간을 지정
minutes에 10,11이면 10분, 11분에 동작

,

특정 시간(날짜)을 지정
hours에 2,4,6이면 2시,4시,6시 동작, day of week에서 2,4,6이면 월,수,금에 동작.

/

시작시간/반복단위
minuts에 5/10이면 5분에 시작해서 10분단위로 동작

L

마지막 날짜(요일)에 동작. day of month, day of week에서만 사용
day of month에 사용하면 해당 월 마지막, day of week에 사용하면 마지막 요일(=토요일)에 동작

W

가장 가까운 평일에 동작. day of month에서만 사용
15W이면 15일에 가장 가까운 평일을 찾아서 동작

LW

L과 W의 조합. 그 달의 마지막 평일에 동작

#

몇 번째 주와 요일 설정. day of week에만 사용
6#3이면 3번째 주 금요일에 동작

 

사용 예

0 0 12 * * *

매일 12시 0분 0초에 동작

0 5-10 14,18 * * *

매일 14시, 18시에 5분,6분,7분,8분,9분,10분에 동작

*/10 * * * *

매 10분마다 실행

 

728x90

'JAVA & Spring' 카테고리의 다른 글

Feign 적용  (0) 2021.03.04
Lombok 어노테이션  (0) 2021.03.01
스프링 스케쥴러 (@Scheduled) 설정 및 사용하기  (0) 2021.02.06
Comments