如何在重复任务中跳过指定的时间?

时间:2017-07-08 03:34:58

标签: hangfire

嗨,我有一个每小时执行的任务,但是,我不想在晚上表演(例如00:00-07:00),我该怎么办? 示例代码:

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

" SyncArticles"将每小时执行一次,但是,远程数据不会在晚上更新,所以,我希望这个任务不会在晚上或指定的时间段内执行,请问该怎么做?谢谢

1 个答案:

答案 0 :(得分: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 * * *"

我还没有专门在Hangfire中对这些进行测试,但它们是有效的并且应该有效。

有关详细信息,请参阅https://en.wikipedia.org/wiki/Cron