【问题标题】:.net Core HangFire set Cron time.net Core HangFire 设置 Cron 时间
【发布时间】:2020-12-23 13:00:59
【问题描述】:

您好,我必须使用 hangfire cron,但我无法理解设置 cron 时间(“***** 是我知道的每一秒”)

我还搜索了一些关于此的网站,但是当我设置一些日期时,我复制并粘贴了另一个网站,但网站显示类型错误。

Hangfire 提供了一些简单的方法来设置时间,例如

Cron.Daily //work on every day 00.00

Cron.HourInterval

我每天 14.00 都要工作一个函数,我怎样才能让它像 Cron.Daily(14) 或其他东西。谢谢

我真的不确定。一个站点可以 genareta cron 并且它提供了这个

每个工作日 14:00 工作

0 0 14 ? * MON-FRI *

其他不接受它,它接受这个

0 14 * * *

哪一种适用于hangfire

【问题讨论】:

  • 或者用“*****”方式,每天下午2点(14.00)工作
  • 0 14 * * * 它会在hangFire中工作吗

标签: cron hangfire


【解决方案1】:

如果您希望在工作日下午 2 点运行工作,

"0 14 * * MON,TUE,WED,THU,FRI"
"0 14 * * MON-FRI"
"0 14 * * 1,2,3,4,5"
"0 14 * * 1-5"

如果你想每天都做这项工作,

"0 14 * * SUN–SAT"

Documentation 关于 Hangfire 使用的 cron 表达式。

Cron

Hangfire 确实有自己的 Cron 表达式的内部表示,但不像工作日那样给你太多的控制权.. 但它们就在那里。

您可以使用来自Hangfire.Core 的 Cron 类创建具有以下语法的重复作业。此重复作业将在每天 1400 小时运行。

RecurringJob.AddOrUpdate("name", () => Test(), Cron.Daily(14));

您还可以使用各种其他可用的 Cron 方法,包括 Weekly(), Monthly(), Yearly 等。所有这些方法的定义都可以是 found here

【讨论】:

    猜你喜欢
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多