每8天在Hangfire中执行一个定期工作
是否有可能在Hangfire中创建一个在给定天数后执行的定期作业,比如8。
我发现最接近的是一周内执行一次工作 –
RecurringJob.AddOrUpdate("MyJob",() => ScheduledJob(), Cron.Weekly());
了解Hangfire也接受标准的CronExpression
,我试过探索这个频率的cron表达式但是找不到它 – https://en.wikipedia.org/wiki/Cron
一个丑陋的解决方案可能是创建3或4个工作,相应地在某些日期执行一次,但我不想这样做。
请给我任何建议。
最后,我使用这样的CronExpression
来安排频繁的工作,每8天或任何天数。
string cronExp = "* * */8 * *"; RecurringJob.AddOrUpdate("MyJob",() => ScheduledJob(), cronExp);
CronExpression
的第三个段表示一个月中的CronExpression
日期。
各段如下 – (参考: https : //en.wikipedia.org/wiki/Cron )
更清洁的解决方案是使用Cron.DayInterval(interval) 。
对于你的情况,它将是
RecurringJob.AddOrUpdate("MyJob",() => ScheduledJob(), Cron.DayInterval(8));
- ContentControl中的UserControl具有嵌套的宽度/高度
- 无法从ASP.NET Core 2.0中的IdentityUser和IdentityRoleinheritance
- DllImport – 尝试加载格式不正确的程序
- 当where子句与NULL值进行比较时,LINQ-to-SQL查询不返回行
- 如何修复无法加载文件或程序集’nunit.engine,Version = 3.7.0.0
- ISponsor和ILease接口如何工作?
- 在没有DocumentViewer的情况下显示HTML文档的打印预览
- windows phone 8.1文本框字符virtualKeyvalidation
- 提取sql连接字符串的属性