【问题标题】:Hangfire recurring job for Every first Monday of month每月第一个星期一的 Hangfire 定期工作
【发布时间】:2017-09-25 12:19:30
【问题描述】:

我在 Google 上寻求帮助,但我自己找不到帮助,所以问了一个关于 Hangfire 的 cron 计划的快速问题。

如果我想在每个月的第一个星期一执行 hangfire 重复作业,如何设置 cron 表达式?

表达式 1 9 * 1/1 1#1 在 hangfire 中不起作用(因为它使用 crontab 语法并且 1#1 会引发异常。

我正在使用来自 here 的 CronGen 并对其进行修改以生成对 Hangfire 有效的 CronTab 语法。

【问题讨论】:

    标签: jquery asp.net-mvc cron crontab hangfire


    【解决方案1】:

    我不确定是否可以使用 crontab 语法来做到这一点。

    您可以使用以下 cron 表达式

    1 9 * 1/1 1
    

    然后在您的批处理作业中检查是否是第一个星期一?

    【讨论】:

    • 所以如果我解雇并忘记了hangfire工作,我需要记住如果不是第一个星期一,就不要执行工作(在工作中)?一定有人已经想出了一些东西,这不是那个独特的要求吗?
    • 也许有一种我不知道的方法,您是否考虑过向hangfire 开发人员提交错误报告/功能请求?
    【解决方案2】:

    由于每月的第一个星期一总是在该月的前 7 天内,您可以这样使用:

    1 9 1-7 * 1
    

    【讨论】:

    • 不错的解决方法! “每月的最后一个星期五”怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    相关资源
    最近更新 更多