728x90

CRON 표현식

주기적으로 실행되어야 하는 작업을 정의하는 일반적인 방법입니다. 이것은 UNIX 및 유닉스 기반 시스템에서 널리 사용되며, 다양한 스케줄링 작업에 활용됩니다.

CRON 표현식을 작성할 때 주의할 점은 각 필드가 해당 시스템의 로컬 시간대 및 설정에 따라 해석되기 때문에 때때로 시스템의 로컬화된 환경 설정에 따라 결과가 달라질 수 있기 때문에 이것을 고려해야 합니다.

사용예시

필드 허용되는 값 허용되는 특수문자
1970 ~ 2099 , - * /
1 ~ 12 또는 JAN ~ DEC , - * /
요일 0 ~ 6 또는 SUN ~ SAT , - * / L #
1 ~ 31 , - * / L W
0 ~ 23 , - * /
0 ~ 59 , - * /
0 ~ 59 , - * /

특수 문자

* : 모든 값(매시, 매일, 매주)

? : 특정한 값이 아닌 어떤 값이든 상관없음

- : 범위 지정

, : 여러 값을 지정

/ : 증가하는 값을 지정 ( 초기값 / 증가치 ) 설정

L : 마지막 값 지정

W : 가장 가까운 평일 설정

# : N번째 무슨 요일인지 지정

7 자리 크론 표현식 / 5 자리 크론 표현식

 

유닉스/ 리눅스의 Crontab에 사용되는 표현식은 붉은 점선으로 표시된 초, 년에 제외된 5자리의 크론 표현식이 사용되고 자바 스프링 배치 등에서는 7 자리 쿼츠 크론 표현식이 사용됩니다. 그리고 '년'에 해당하는 문자는 생략 가능합니다.

예시

10분마다

0 0/10 * * * *

1시간마다

0 0 0/1 * * *

2024년도 매일 13시 30마다

0 30 13 * * * 2024

매일 9시 ~ 21시 사이에 10분 간격

0 0/10 10-19 * * *

매달 15일 14시

0 0 3 15 * *

매달 마지막날 15시 30분

0 30 15 L * *
728x90

'Spring(Boot & FrameWork)' 카테고리의 다른 글

초난감 DAO  (1) 2024.03.26
STOMP  (0) 2024.01.23
Web Socket  (0) 2024.01.22