2015-02-03 8 views
0
나는이처럼 내 Quartz.NET 스케줄러 사용 제표에 대한 트리거를 추가하고

후 불을 트리거 :크론 즉시 재개

0 0/3 * 1/1 * ? * 

에서 :

ITrigger t = (ICronTrigger)TriggerBuilder.Create() 
       .WithIdentity(triggerName, triggerGroup) 
       .WithCronSchedule(cron) 
       .Build(); 

말, 크론 표현은 한 3 분마다 발생하는 것입니다 내 프로그램의 경우 사용자는 PauseResume으로 위의 일정으로 예약 된 작업을 수행 할 수 있습니다.

내가보기에 일시 중지 작업을 재개 할 때마다 작업이 한 번 실행됩니다. 즉시 이력서 이후입니다. 이것은 나를 걱정하기 시작했다. 이 동작이 정상적인가요 아니면이를 피할 수있는 방법이 있습니까?

답변

3

이것은 오 실화 정책으로 인해 발생합니다. 방아쇠가 사격 시간을 놓치고, 실화로 간주되어 실격 방침에 따라 조치가 취해집니다.

트리거를 만들 때 트리거의 실화 정책을 조정할 수 있습니다. 자세한 내용은 자습서를 참조하십시오.

http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/more-about-triggers.html

http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/crontriggers.html