[SpringBoot] 지정 시간에 배치 @Scheduled cron 속성 세팅 방법

2021. 6. 29. 16:45
728x90

스프링 부트 이용하여 배치 작업하는 코드 작성하기

@Scheduled(cron = "0 0 12 * * *")
public void startBatch(){
  log.info("배치 시작");
  batchService.checkService();
  log.info("배치 끝");
}

매일 정오에 checkService()가 실행되기 위해서는 Service에 위와 같이 코드를 작성한다.

 

 

 

사용 예

 표현식 의미 
 0 0 12 * * * 매일 12시에 실행 
 0 15 10 * * * 매일 10시 15분에 실행 
 0 * 14 * * * 매일 14시에 0분~59분까지 매분 실행
 0 0/5 14 * * * 매일 14시에 시작해서 5분 간격으로 실행 
 0 0/5 14,18 * * * 매일 14시, 18시에 시작해서 5분 간격으로 실행 
 0 0-5 14 * * * 매일 14시에 0분, 1분, 2분, 3분, 4분, 5분에 실행 
 0 0 20 ? * MON-FRI 월~금일 20시 0분 0초에 실행 
 0 0/5 14 * * ? 아무요일, 매월, 매일 14:00부터 14:05분까지 매분 0초 실행 (6번 실행됨)
 0 15 10 ? * 6L  매월 마지막 금요일 아무날이나 10:15:00에 실행
 0 15 10 15 * ? 아무요일, 매월 15일 10:15:00에 실행 
 * /1 * * * * 매 1분마다 실행
 * /10 * * * * 매 10분마다 실행 

 

반응형

BELATED ARTICLES

more