Spring

@ 16 : 00에 실행 예정

기록만이살길 2021. 3. 5. 03:03
반응형

@ 16 : 00에 실행 예정

1. 질문(문제점):

SpringBoot에서이 메서드를 만들었습니다.

    @Scheduled(cron = "0 16 * * * *")
    public void sendMsg() {
}

매일 오후 16:00 (정오)에 실행 :

대신 하루에 여러 번 실행됩니다.

2. 해결방안:

이전 답변에서 지적했듯이 귀하의 표현은 유효한 "Spring 표현"이 아니라 오히려 유닉스 표현입니다. Spring은 초의 값을 첫 번째 매개 변수로 추가하는 Quartz 유형 을 사용합니다.

+-------------------- second (0 - 59)
|  +----------------- minute (0 - 59)
|  |  +-------------- hour (0 - 23)
|  |  |  +----------- day of month (1 - 31)
|  |  |  |  +-------- month (1 - 12)
|  |  |  |  |  +----- day of week (0 - 6) (Sunday=0 or 7)
|  |  |  |  |  |  +-- year [optional]
|  |  |  |  |  |  |
*  *  *  *  *  *  * command to be executed

출처

65702780
반응형