定时任务执行方法、终端设备及计算机可读存储介质技术

技术编号:38731471 阅读:13 留言:0更新日期:2023-09-08 23:20
本发明专利技术公开了一种定时任务执行方法、终端设备及计算机可读存储介质,其中,所述方法包括:当接收到修改定时指令时,根据所述修改定时指令确定跳过周期数;当到达当前定时节点时,确定所述当前定时节点对应的到点次数;当所述到点次数能被所述跳过周期数整除时,执行所述当前定时节点对应的定时任务。本发明专利技术旨在降低修改定时任务之间隔运行周期的运维成本。降低修改定时任务之间隔运行周期的运维成本。降低修改定时任务之间隔运行周期的运维成本。

【技术实现步骤摘要】
定时任务执行方法、终端设备及计算机可读存储介质


[0001]本专利技术涉及计算机领域,尤其涉及一种定时任务执行方法、终端设备及计算机可读存储介质。

技术介绍

[0002]定时任务是指通过配置一定运行周期,使得设备可以间隔运行周期执行任务。例如,间隔运行周期获取第三方的短信下发状态。但是当需要修改定时任务之间的间隔运行周期时,需要先停止设备服务,再通过修改配置的cron、scheduledThreadPool等(计划任务)表达式,修改完后重新启动服务。但这样停止服务和启动服务来修改间隔运行周期,会增加运维成本。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种定时任务执行方法、终端设备及计算机可读存储介质,旨在达成降低修改定时任务之间隔运行周期的运维成本的效果。
[0005]为实现上述目的,本专利技术提供一种定时任务执行方法,应用于终端设备,所述定时任务执行方法包括:当接收到修改定时指令时,根据所述修改定时指令确定跳过周期数;当到达当前定时节点时,确定所述当前定时节点对应的到点次数;当所述到点次数能被所述跳过周期数整除时,执行所述当前定时节点对应的定时任务。
[0006]可选地,所述根据所述修改定时指令确定跳过周期数的步骤包括:根据所述修改定时指令确定目标运行周期;获取当前定时任务对应的节点周期;根据所述目标运行周期和所述节点周期确定所述跳过周期数。
[0007]可选地,所述根据所述目标运行周期和所述节点周期确定所述跳过周期数的步骤包括:以所述目标运行周期为被除数,所述节点周期为除数进行求余运算,将所述求余运算的商作为所述跳过周期数。
[0008]可选地,所述以所述目标运行周期为被除数,所述节点周期为除数进行求余运算,将所述求余运算的商作为所述跳过周期数的步骤之后,还包括:根据所述求余运算的余数确定任务延迟时间;所述执行所述当前定时节点对应的定时任务的步骤还包括:间隔一次所述任务延迟时间执行所述定时任务。
[0009]可选地,所述间隔所述任务延迟时间执行所述定时任务的步骤包括:
将所述定时任务对应的执行指令发送至数据缓冲站,所述数据缓冲站的出站条件为入站时间等于所述任务延迟时间;根据所述数据缓冲站中出站的执行指令执行所述定时任务。
[0010]可选地,所述根据所述修改定时指令确定跳过周期数的步骤之前,还包括:当接收到修改定时指令时,确定所述修改定时指令对应的响应设备和响应任务;当所述终端设备是所述响应设备,所述终端设备正在执行所述响应任务时,执行所述根据所述修改定时指令确定跳过周期数的步骤。
[0011]可选地,所述响应任务为定时获取第三方短信的下发状态,所述执行所述当前定时节点对应的定时任务的步骤包括:控制所述终端设备调用第三方短信下发接口,基于所述下发接口获取所述第三方短信的下发状态;当所述下发状态是未接收到第三方短信时,增加所述跳过周期数。
[0012]此外,为实现上述目的,本专利技术还提供一种定时任务执行方法,应用于配置设备,所述定时任务执行方法包括:当接收到配置指令时,根据所述配置指令确定跳过周期数或目标运行周期;确定所述配置指令对应的响应设备和响应任务;根据所述响应设备、所述响应任务,以及所述跳过周期数或所述目标运行周期生成修改定时指令,并广播所述修改定时指令,以使终端设备接收所述修改定时指令,并根据所述修改定时指令执行定时任务。
[0013]此外,为实现上述目的,本专利技术还提供一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的定时任务执行程序,所述定时任务执行程序被所述处理器执行时实现如上所述的定时任务执行方法的步骤。
[0014]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有定时任务执行程序,所述定时任务执行程序被处理器执行时实现如上所述的定时任务执行方法的步骤。
[0015]本专利技术实施例提出的一种定时任务执行方法、终端设备及计算机可读存储介质,当接收到修改定时指令时,根据所述修改定时指令确定跳过周期数;当到达当前定时节点时,确定所述当前定时节点对应的到点次数;当所述到点次数能被所述跳过周期数整除时,执行所述当前定时节点对应的定时任务。这样只需要通过接收到的修改定时指令确定跳过周期数,在到达当前定时节点时,根据当前定时节点对应的点次数能否被跳过周期数整除作为判断依据,选择是否执行当前定时节点对应的定时任务。这样在不需要通过停服来调整定时公式,来改变定时节点之间的节点周期,就能使实际执行的定时任务之间的间隔运行周期发生变化,从而降低修改定时任务之间运行周期的运维成本。
附图说明
[0016]图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图;图2为本专利技术定时任务执行方法的一实施例的流程示意图;图3为本专利技术定时任务执行方法的另一实施例的流程示意图。
[0017]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0018]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0019]由于在相关技术中,但是当需要修改定时任务之间的间隔运行周期时,需要先停止设备服务,再通过修改配置的cron、scheduledThreadPool(计划任务)表达式,修改完后重新启动服务。但这样停止服务和启动服务来修改间隔运行周期,会增加运维成本。
[0020]为了降低修改定时任务之间隔运行周期的运维成本,本专利技术实施例提出一种定时任务执行方法、终端设备及计算机可读存储介质,其中,所述方法的主要步骤包括:当接收到修改定时指令时,根据所述修改定时指令确定跳过周期数;当到达当前定时节点时,确定所述当前定时节点对应的到点次数;当所述到点次数能被所述跳过周期数整除时,执行所述当前定时节点对应的定时任务。
[0021]这样在不需要通过停服来调整定时公式,来改变定时节点之间的节点周期,就能使实际执行的定时任务之间的间隔运行周期发生变化,从而降低修改定时任务之间运行周期的运维成本。
[0022]以下结合附图对本专利技术权利要求要求保护的内容进行详细说明。
[0023]如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图。
[0024]本专利技术实施例终端可以是终端设备。
[0025]如图1所示,该终端可以包括:处理器1001,例如CPU,存储器1003,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。存储器1003可以是高速RAM存储器,也可以是稳定的存储器(non

volatile memory),例如磁盘存储器。存储器1003可选的还可以是独立于前述处理器1001的存储装置。
[0026]本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时任务执行方法,其特征在于,应用于终端设备,所述定时任务执行方法包括:当接收到修改定时指令时,根据所述修改定时指令确定跳过周期数;当到达当前定时节点时,确定所述当前定时节点对应的到点次数;当所述到点次数能被所述跳过周期数整除时,执行所述当前定时节点对应的定时任务。2.如权利要求1所述的定时任务执行方法,其特征在于,所述根据所述修改定时指令确定跳过周期数的步骤包括:根据所述修改定时指令确定目标运行周期;获取当前定时任务对应的节点周期;根据所述目标运行周期和所述节点周期确定所述跳过周期数。3.如权利要求2所述的定时任务执行方法,其特征在于,所述根据所述目标运行周期和所述节点周期确定所述跳过周期数的步骤包括:以所述目标运行周期为被除数,所述节点周期为除数进行求余运算,将所述求余运算的商作为所述跳过周期数。4.如权利要求3所述的定时任务执行方法,其特征在于,所述以所述目标运行周期为被除数,所述节点周期为除数进行求余运算,将所述求余运算的商作为所述跳过周期数的步骤之后,还包括:根据所述求余运算的余数确定任务延迟时间;所述执行所述当前定时节点对应的定时任务的步骤还包括:间隔一次所述任务延迟时间执行所述定时任务。5.如权利要求4所述的定时任务执行方法,其特征在于,所述间隔所述任务延迟时间执行所述定时任务的步骤包括:将所述定时任务对应的执行指令发送至数据缓冲站,所述数据缓冲站的出站条件为入站时间等于所述任务延迟时间;根据所述数据缓冲站中出站的执行指令执行所述定时任务。6.如权利要求1所述的定时任务执行方法,其特征在于...

【专利技术属性】
技术研发人员:朱涛涛陈晓锋丁建祥
申请(专利权)人:深圳市智城软件技术服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1