2016-11-10 64 views
2

我在MVC應用程序中實施一個計劃,以在每天午夜運行作業。這是代碼。Cron Scheduler每天午夜12時

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

    IJobDetail job = JobBuilder.Create<ProcessInvoiceJob>() 
      .WithIdentity("job1", "group1") 
      .Build(); 

    ITrigger trigger = TriggerBuilder.Create() 
     .WithIdentity("trigger1", "group1") 
     .WithCronSchedule("0 0 * * * ?") 
     .Build(); 


    sched.ScheduleJob(job, trigger); 

我讀了幾篇文章,它包含12個午夜的cron表達式是「0 0 * * *?」

如:http://blog.bobcravens.com/2009/10/an-event-based-cron-scheduled-job-in-c/

的問題是我的日程表在執行每隔一小時 ...如何解決這一問題?

回答

2

你告訴它在每隔一小時執行,午夜正確的CRON值僅爲0 0 0 * * ?

編輯:你使用的資源是從2009年,所以我可以看到這將是錯誤的,因爲參考當前CRON是「秒分鐘時間日月日日年(可選字段)」

+0

感謝您的回覆XerShade。我會改變你的表情。然後我在服務器上發佈這個項目。它幾個小時過去了,似乎它每小時停止運行一次。一天之後我會通知你。 – weeraa

+1

哇!這工作正常。謝謝。但我想知道,爲什麼大多數網站在午夜12時都表現出錯誤的表情。 [鏈接](http://www.nncron.ru/help/EN/working/cron-format.htm)也顯示了一個錯誤的表達。 – weeraa

+0

不確定,但正如我在答案中所說的,正確的格式是「秒,分鐘,小時,日期,月份,日期名稱,年份(可選)」 – XerShade