2016-09-14 2 views
0

저는 쿼츠 스케쥴링을 사용하고 있으며 오전 9 시부 터 오후 5 시까 지, 매 25 분마다 매일 시작되는 트리거를 만들려고했습니다. 다음과 같아야합니다 : 9:00, 9:25, 9:50, 10:15, 10:40, 11:05 등Quartz 스케쥴러에서 매일 오전 9 시부 터 오후 5 시까 지 25 분마다 실행하는 방법?

최종 쿼트 표현은 다음과 같습니다. 0 0/25 9- 17 * *? *

그러나 실행이 그 다음과 같습니다 9:00, 9:25 9:50은 10:00, 10시 25분 10:50, 11:00, 어떤 방법

있다 등 이 일정에 도달하려면 9:00, 9:25, 9:50, 10:15, 10:40, 11:05 등 아니면 석영을 변경해야합니까?

감사합니다.

답변

0

사실이 질문은 Cron expression to be executed every 45 minutes와 비슷합니다.

Cron 표현식은 트리거가 실행되어야하는 정확한 날짜와 시간을 정의하므로이를 수행 할 수 없습니다. 그리고 실제로는 "매 시간 0 분에 시작하여 매 25 분마다 발사"와 같은 설정을 의미합니다.

SimpleTrigger.WithIntervalInMinutes(25) 구성을 사용하여 원하는 것을 얻을 수 있습니다.

SimpleTrigger는 특정 시간대 나 특정 시간대에 정확하게 한 번만 작업해야하거나 특정 간격으로 반복되는 작업을 수행해야하는 경우 일정 요구 사항을 충족시켜야합니다.

P. 귀하의 cron 표현은 20 분 (0 0/20 9-17 * *? *)으로 작동합니다. 60은 20의 배수입니다. 변경 간격이 중요하지 않은 경우를 대비하여

PS2 솔직히 말해서 당신은 설치가 다른 간격을 위해 약간의 방아쇠를 당기는 경우에 Cron 식을 사용할 수 있지만, 그것은 쓸모가 없다. 어쨌든 둘러보기 this SO answer

관련 문제