c# - 每 8 天在 Hangfire 中执行一个循环作业

标签 c# cron 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 中的第三段表示月中的第几天。

各自的分割市场如下 - (Ref: https://en.wikipedia.org/wiki/Cron)

enter image description here

关于c# - 每 8 天在 Hangfire 中执行一个循环作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168738/

相关文章:

c# - 停止 WebBrowser 会导致打开 Internet Explorer

c# - 在 C# 中读取结构数组

laravel-5 - Laravel 命令在 AWS EC2 上由 Cron 执行时返回不同的输出

c# - 在 Hangfire 中设置 JWT Bearer Token 授权/认证

asp.net-mvc - 每天在特定时间进行Hangfire定期性工作

c# - 使用 'ProjectServiceExtension' 用于 NaCl 的 MonoDevelop 插件

c# EF查询爆炸

linux - 如何在每个月的第一个星期五运行cronjob?

azure - 安排 Azure VM 打开、运行脚本和关闭

azure - 使用 Hangfire 和 Azure 服务总线在 1 分钟后重试作业