Skip to content

cron scheduling format (cron 표현법) for spring @Schedule

2017년 2월 22일
@Scheduled(cron = "0 0 0 0 0 0")

위와 같은 방식으로 사용할 때 cron 표현법을 사용한다.

6개의 표현과 띄어쓰기로 이루어진 표현 – “0 0 0 0 0 0”

순서대로 설명해보자.

첫째 : 초를 표현한다. * – 매초, */5 – 5초마다, 0 – 0초에

둘째 : 분을 표현한다. * – 매분, */5 – 5분마다, 0 – 0분에

셋째 : 시를 표현한다. * – 매시, */5 – 5시간마다, 0 – 0시에

넷째 : 한달 중에 날짜를 표현한다. * – 매일, */5 – 5,10,15,20,25,30일에, 1 – 1일에, 1-10 1일에서 10일사이에

다섯째 : 달을 표현한다. * – 매달, */2 – 2월, 4월…12월(짝수달), 12 – 12월

여섯째 : 요일을 표현한다. * – 매일, MON-TUE – 월요일에서 화요일

 

이제 예시를 들어보자

5분마다 실행하기 : 0 */5 * * * *

업무일 (월 – 금) 의 점심시간 (12pm) 마다 실행하기 : 0 0 12 * * MON-FRI

매일 아침 9시부터 9시30분까지 5분간격으로 실행하기 : 0 0-30/5 9 * * *

 

  • Tip: 스프링에서 CronSequenceGenerator 를 쓰면 더 쉬울 수 있다.
Advertisements
댓글 남기기

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: