2016-10-04 3 views
0

5 분마다 실행해야하는 일정이 있습니다. 아래는 Quartz 스케쥴링 소스 코드이다.매분마다 석영으로 실행되는 Cron 트리거

IScheduler sched = container.Resolve<IScheduler>(); 
     sched.JobFactory = new AutofacJobFactory(container); 
     sched.Start(); 

     IJobDetail job = JobBuilder.Create<ProcessInvoiceJob>() 
       .WithIdentity("InvoiceJob") 
       .Build();    

     ITrigger trigger = TriggerBuilder.Create() 
      .WithCronSchedule("0 0/5 * * * ?")//every 5 minutes 
      .Build(); 

     sched.ScheduleJob(job, trigger); 

사실이 코드는 Visual Studio에서 잘 작동합니다. 나는 로거를 가지고 있으며 매 5 분마다 기록됩니다. 그러나 로컬 IIS 서버에서 웹 사이트로 게시하고 호스트하면 매분마다 일정이 실행됩니다. 그런 다음 cron schedule을 매 6 분마다, 매 7 분마다 등으로 변경했습니다. 매번이 시간마다 일정이 실행됩니다. 난 당신이 WithCronSchedule이 필요하지 않은 경우 MVC, C#을, SQL 서버

+0

전화면 무엇 sched.Start(); sched.ScheduleJob (...)? – Set

답변

0

, 내가 WithSimpleSchedule 사용하는 것이 좋습니다

을 사용하고

기술 ....이 문제를 해결하기 위해 나에게 방향을 제시하시기 바랍니다.

ITrigger trigger = TriggerBuilder.Create() 
    .StartNow() 
    .WithSimpleSchedule(x => x 
     .WithIntervalInMinutes(5) 
     .RepeatForever()) 
    .Build(); 
관련 문제