@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 를 쓰면 더 쉬울 수 있다.
Leave a comment