Hangfire CronExp 到每个月指定日期的 运行 凌晨 1 点
Hangfire CronExp to run 1 am on a specified day every month
我想将 cronExp 设置为 运行 从查询
添加的每月特定日期的凌晨 1 点
cronExp = "0 0 1 "+@auto.Day+ "* *";
我试过上面的方法,但语法不正确
请帮忙
更新
我成功完成了以下工作auto.Day =24
cronExp = "0 1 1 */"+@auto.Day+" *";
但它在 01:01 AM 读取 Cron,每 24 天这与 01:01 每个月的 24 号相同吗?
下面的表达式终于起作用了
cronExp = "0 1 " +@auto.Day+" * *";
如果您不习惯编写 Cron 表达式,它们可能会很棘手。查看 https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm 以获取有关如何编写它们的示例。
你的最好写成:
cronExp = "0 1 " + @auto.Day + " * * ";
您的第一个没有工作,因为它在日期和月份字段之间的表达式中缺少 space(它看起来像 0 0 1 24* *
)。你的第二个是设置分钟,因此 1:01 上午。
我想将 cronExp 设置为 运行 从查询
添加的每月特定日期的凌晨 1 点cronExp = "0 0 1 "+@auto.Day+ "* *";
我试过上面的方法,但语法不正确
请帮忙
更新
我成功完成了以下工作auto.Day =24
cronExp = "0 1 1 */"+@auto.Day+" *";
但它在 01:01 AM 读取 Cron,每 24 天这与 01:01 每个月的 24 号相同吗?
下面的表达式终于起作用了
cronExp = "0 1 " +@auto.Day+" * *";
如果您不习惯编写 Cron 表达式,它们可能会很棘手。查看 https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm 以获取有关如何编写它们的示例。
你的最好写成:
cronExp = "0 1 " + @auto.Day + " * * ";
您的第一个没有工作,因为它在日期和月份字段之间的表达式中缺少 space(它看起来像 0 0 1 24* *
)。你的第二个是设置分钟,因此 1:01 上午。