• Home
  • SPRING
  • SpringQuartz 스케쥴링 시간지정 방법

SpringQuartz 스케쥴링 시간지정 방법

SpringQuartzSpring Framework안에서 @Scheduled 어노테이션을 통해서 Quartz에서 제공하는 cron schedule 기능을 활용하게 해주는 라이브러리.

시간지정 구조

초 분 시 일 월 요일 년도(옵션)

예제

  • 매일 오전 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 , - * /