首页 > 其他分享 >为什么hangfire 界面上显示的下次执行时间与配置的定时执行时间不一致

为什么hangfire 界面上显示的下次执行时间与配置的定时执行时间不一致

时间:2024-05-15 22:09:39浏览次数:32  
标签:11 界面 55 hangfire TimeZoneInfo 执行 Local

hangfire 定时任务,定位每天晚上11点55分执行;core表达式也展示是11点55执行,但下一次执行时间,展示的是 每天3点执行的任务。

原因:

AddOrUpdate中的TimeZoneInfo(时区)参数默认是世界Utc时间,UTC时区 与我们中国时区相差八个小时。 需要设置TimeZoneInfo参数设置为TimeZoneInfo.Local,使用本地时区

 

 

   

 设置的表达式 0 55 23 * * ?   每晚11点55分执行。

 

// 配置定时任务

recurringJobs.AddOrUpdate(

"my-recurring-job",

() => MyTask(),

"0 55 23 * * ?", // CRON 表达式:每天晚上11:55

TimeZoneInfo.Local // 使用服务器本地时间

);

这里一定要设置 

TimeZoneInfo.Local // 使用服务器本地时间

 

标签:11,界面,55,hangfire,TimeZoneInfo,执行,Local
From: https://www.cnblogs.com/llhhll/p/18194797

相关文章

  • Apache Zeppelin 命令执行漏洞复现
    漏洞描述攻击者可以使用Shell解释器作为代码生成网关,系统org.apache.zppelin.shell.Shellnterpreter类直接调用/sh来执行命令,没有进行过滤,导致RCE漏洞。Fofa:app="APACHE-Zeppelin"漏洞复现:在fofa中搜索资产,共有1238条数据匹配该漏洞需要目标站点开启匿名登录以及DefaultI......
  • 【django学习-28】列表界面模板下载与上传文件
    前言,我们在实际项目开发过程中,经常有列表界面,有上传功能,并且支持先下载模板,后上传1.实现效果与前端展示<formmethod="post"enctype="multipart/form-data"action="/depart/multi/">{%csrf_token%}<divclass="form-group"><inputtyp......
  • ASP.NET Core的全局拦截器(在页面回发时,如果判断当前请求不合法,不执行OnPost处理器)
    ASP.NETCoreRazorPages中,我们可以在页面模型基类中重载OnPageHandlerExecuting方法。下面的例子中,BaseModel继承自PageModel,是所有页面模型的基类。推荐方案:在BaseModel.cs中,重载OnPageHandlerExecuting方法(看下面代码中的注释):publicoverridevoidOnPageHandlerExecuting......
  • Flink执行图
    Flink的代码编写流程为env->source->transform->sink,基本所有的代码都是大致按照图1的流程进行代码编写,当然中间也会有一些封装之类的。  Flink代码写好后,它的任务调度执行图按照生成顺序分为:逻辑流图(StreamGraph)->作业图(JobGraph)->执行图(ExecutionGraph)->物理图(Physica......
  • 用javax.ws.rs.client.Invocation queryParam 执行url中带参数的请求
    来自于百度AI,为了实际需要,改成我自己的环境。importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;importorg.apache.commons.lang3.StringUtils;importorg.glassfish.jersey.client.ClientConfig;importorg.glassfish.jersey.client......
  • 安卓界面事件编程
    学习安卓界面事件编辑笔记1.了解安卓界面事件安卓应用程序的用户界面是通过事件来驱动的。事件可以是用户的触摸操作、键盘输入或者系统的消息。学习安卓界面事件编辑首先要理解不同类型的事件及其如何在应用程序中触发和处理。2.学习安卓开发基础在学习安卓界面事件编辑之......
  • Libz打包/合并DLL与可执行文件(EXE)
    Libz是一个.NET的库,它提供了一种方法将多个DLLs和其他资源打包进一个单独的可执行文件(EXE)或另一个动态链接库(DLL)。Libz的功能类似于ILMerge,但它提供了更多的灵活性和功能,特别是对于处理压缩和资源管理。Libz使用了自定义的加载器来在运行时解压和加载程序集和资源,这样可以减少部署......
  • openGauss 通过创建临时表并截断原始表来执行深层复制
    通过创建临时表并截断原始表来执行深层复制该方法使用CREATE**TEMP**TABLE...AS语句创建原始表的临时表,然后截断原始表并从临时表填充它完成原始表的深层复制。在新建表需要保留父表的主键属性,或如果父表具有依赖项的情况下,建议使用此方法。操作步骤使用CREATE**TEMP*......
  • 界面控件Telerik UI for WPF中文教程 - 如何轻松实现日期范围选择?
    TelerikUIforWPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。UIforWPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成VisualStudio工具箱中。TelerikUIforWPF中的RadDateRangePicker......
  • 实现ARM平台开发板开机动画+切换界面
    *@functionname: read_JPEG_file*@brief:实现开机动画+切换界面*@param :*filename :start_x :start_y*@retval:int*@date:2024/05/14*@version:1.0*@note:本函数要在移植好JPEG库的前......