2017-07-08 60 views
1

嗨,我有一個每小時執行一次的任務,但是,我不想在晚上執行任務(比如00:00-07:00),我應該怎麼做做? 示例代碼:如何跳過循環任務中的指定時間

RecurringJob.AddOrUpdate(nameof(SyncArticles),() => SyncArticles(), Cron.HourInterval(1), TimeZoneInfo.Local) 

「SyncArticles」將被執行每隔一小時,然而,遠程數據不更新在晚上,所以,我希望這個任務不會在夜間或在指定的時間內進行,請問如何做?謝謝

回答

1

你可以簡單地使用文本cron表達式來創建你需要的任何自定義間隔。

如:

Should run every hour between and including 7am to 11pm: 
"0 7-23 * * *" 

或者:

If you wanted to include midnight as well: 
"0 0,7-23 * * *" 

我沒有遲髮型測試了這些具體,但它們是有效的,並應工作。

請參閱https://en.wikipedia.org/wiki/Cron瞭解更多信息。

+0

好的,thanks.i會測試 – pedoc