반응형

Spring Cron 에서 초단위로 반복 스케줄러 설정 시 


60초 / 설정초 에서 나머지가 없는 설정 초에선 정확한 초에 반복을 하며 


나머지가 생기면 60초 나눈 값의 몫으로 반복후 마지막엔 나머지 값으로 실행하고 이 사이클로 반복 하게 됩니다.


Ex) 26초로 반복 스케줄러 설정시


00시 00분 26초 (나눈 )

00시 00분 52초 (나눈몫)

00시 01분 00초 (나머지값)


이렇게 실행 되는 로그를 확인하였습니다.


34 초 반복 스케줄러 설정시


00시 00분 34초

00시 01분 00초

00시 01분 34초


58 초 반복 스케줄러 설정시


00시 00분 58초

00시 01분 00초

00시 01분 58초


스케줄러가 실행중일때 반복 하지 않을수 있습니다.


Ex) 58초로 반복 실행주이며 DB 데이터 조회시 4초가 걸린다라고 하면 


00시 00분 58초

00시 01분 00초 엔 실행 되지 않고

00시 01분 58초 실행이 됩니다.



짧은 텀의 스케줄러는 정확하지 않을수 있는거 같습니다.


문제가 되거나 이상한 내용이 있으면 답글 달아주시면 감사하겠습니다.







+ Recent posts