【已解决】centos执行Hangfire任务时间隔八个小时

参数说明:
centos系统是7.9版本的
hangfire是Hangfire 1.8.7
centos系统的目前设置时区是cts的东八时区,截图如下
在这里插入图片描述

原因:
hangfire任务设定每天执行时间+东八=实际偏移的执行时间
比如:你设定的是早上6点执行+东八=实际下午两点执行

解决方法:

var job = service.GetService<CommonJobs>();
RecurringJob.AddOrUpdate("每日定时请求的服务", () => job.GetToDayNews(), CronType.TodaySix(6), TimeZoneInfo.FindSystemTimeZoneById("Asia/Shanghai"));//周期性为每天早上6点

重点是:TimeZoneInfo.FindSystemTimeZoneById("Asia/Shanghai")

效果截图如下:
在这里插入图片描述

附带:解释其中CronType.TodaySix(6)的代码如下:

 /// <summary>
 /// 周期性为每天早上6点
 /// </summary>
 /// <param name="interval">周期性为每天早上6点</param>
 /// <returns></returns>
 public static string TodaySix(int interval = 6)
 {
     return "0 0 " + interval.ToString() + " * * ?";
 }

相关推荐

  1. linux centos 定时任务执行shell脚本

    2024-04-04 09:08:02       42 阅读
  2. 使机器人在执行任务更加稳定

    2024-04-04 09:08:02       32 阅读
  3. 总部下达任务,如何保证员工的执行力?

    2024-04-04 09:08:02       23 阅读
  4. uniapp 统一获取授权提示和48小时间隔授权

    2024-04-04 09:08:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-04 09:08:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-04 09:08:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-04 09:08:02       87 阅读
  4. Python语言-面向对象

    2024-04-04 09:08:02       96 阅读

热门阅读

  1. C#面:.NET 中读写 XML 的类归属于哪些命名空间

    2024-04-04 09:08:02       39 阅读
  2. MongoDB数据更新大之大与小中小

    2024-04-04 09:08:02       37 阅读
  3. IIoT的未来趋势和挑战

    2024-04-04 09:08:02       44 阅读
  4. android 14 apexd分析(1)apexd bootstrap

    2024-04-04 09:08:02       35 阅读
  5. HTML:表单

    2024-04-04 09:08:02       36 阅读
  6. 设计模式代码

    2024-04-04 09:08:02       27 阅读
  7. 单例(Singleton)设计模式总结

    2024-04-04 09:08:02       35 阅读