반응형
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번째 무슨 요일인지 지정
유닉스/ 리눅스의 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 |