SpringQuartz 스케쥴링 시간지정 방법
SpringQuartz 스케쥴링 시간지정 방법
SpringQuartz는Spring Framework안에서@Scheduled어노테이션을 통해서Quartz에서 제공하는cron schedule기능을 활용하게 해주는 라이브러리.
시간지정 구조
1
초 분 시 일 월 요일 년도(옵션)
예제
매일 오전 9시에 수행 :
0 0 9 * * ?매월 10일 오전 9시에 수행 :
0 0 9 10 * ?매주 일요일 오전 9시에 수행 :
0 0 9 ? * 1매월 두번째 일요일 오전 9시에 수행 :
0 0 9 ? * 1#2- [실행할 요일] # [N번째]
매시간 10분 간격으로 수행 :
0 10 * * * ?매분 0초, 30초에 수행 :
0/30 * * * * ?
| 필드명 | 허용값 | 허용 특수키 | 비고 |
|---|---|---|---|
| 초 | 0-59 | , - * / | |
| 분 | 0-59 | , - * / | |
| 시 | 0-23 | , - * / | |
| 일 | 1-31 | , - * ? / LW | L : 월 중 마지막 일자 W : 작업요일(월-금) |
| 월 | 1-12 또는 JAN-DEC | , - * / | |
| 요일 | 1-7 또는 SUN-SAT | , - * ? / L# | # : “6#3” = 월 중 3번째 금요일 |
| 년도 | 빈칸 또는 1970-2099 | , - * / |
This post is licensed under CC BY 4.0 by the author.