본문 바로가기
개발/Java

[Spring] CronSchedule 문법

by 용술이 2022. 3. 18.

Spring에서 SpringScheduler를 사용하지 않고 기본 라이브러리로 Schedule을 돌리고 싶었다.

 

그래서 찾아본 것이 Quartz 라이브러리가 있었다. 

 

예시 링크를 이용하면 세팅을 미리 해볼 수 있다. 

http://www.cronmaker.com/?2

 

CronMaker

 

www.cronmaker.com

 

Quartz 사용전 Cron형식 알아보기
 Quartz 형식 :

    [Seconds] [Minutes] [Hours] [Day-of-month] [Month] [Day-of-Week] [Year]

   

    - Seconds : 0 ~ 59 , Minites : 0 ~ 59 , Hours : 0 ~ 23

    - Day of Month : 0 ~ 31 , Month : 1 ~ 12

    - Day of Week : 1(Sunday) ~ 7(Saturday)

    - Year : YYYY형식 -> 특정일에 수행할때만 사용

 예제
  •     - 매일 오전 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 0 12 ? * WED" : "매 수요일 오후 12시"
"0 0/5 * * * ?" : "매 5분 간격 0초에(즉, 5분 0초, 10분 0초, 15분 0초,...)"
"10 0/5 * * * ?" : "매 5분 간격 10초(즉, 0분 10초, 5분 10초, 10분 10초,...)"
"0 30 10-12 ? * WED, FRI" : "매 수요일, 금요일의 10:30분, 11:30분, 12:30분
0/1 * * * * ?         매 1초 간격
0 0/1 * * * ?         매 1분 간격
0 0 0/1 * * ?         매 1시간 간격
0 0 0 * * ?            매일 0시마다
0 0 0 1 * ?            매월 1일마다
0 0 0 1,10,20 * ?    매월 1일, 10일, 20일마다

 



출처: https://mydb.tistory.com/225 [내 머릿속 데이터베이스]

반응형

댓글