定时任务的脚本执行方法及装置制造方法及图纸

技术编号:38618441 阅读:13 留言:0更新日期:2023-08-31 18:23
本申请提出了一种定时任务的脚本执行方法及装置,其中,定时任务的脚本执行方法包括:根据定时任务调度组件在Linux服务器中执行定时任务的脚本,其中,定时任务调度组件基于JAVA编程语言实现;根据定时任务调度组件;对定时任务的脚本进行执行监控,若监控到定时任务的脚本的执行时长大于或者等于第一预设时长,则停止定时任务的脚本的继续执行。本申请中,通过对脚本执行时长超时的定时任务脚本的监控,使得执行超时的定时任务脚本可以被及时发现并停止,避免了由于人工操作耗时长、无法及时处理等问题导致的事故,强化了执行超时的定时任务脚本处理的及时性,进而提高了定时任务的脚本执行异常的处理效率。务的脚本执行异常的处理效率。务的脚本执行异常的处理效率。

【技术实现步骤摘要】
定时任务的脚本执行方法及装置


[0001]本申请涉及计算机领域,尤其涉及定时任务的脚本执行方法与装置。

技术介绍

[0002]定时任务的任务内容可以利用脚本来实现,此类脚本也可以称为定时任务脚本。通常来说,需要执行定时任务脚本的业务场景越多,定时任务的脚本的管理也越复杂,在数据量较大的场景下,定时任务脚本的执行时间有可能超过了预设的执行时长,影响业务的正常开展。
[0003]相关技术中,在定时任务脚本的执行时间超过预设执行时长的情况下,并没有方法及时发现,缺少对执行时长超过预期的定时任务的脚本进行自动停止处理的方法,只能依赖人工完成对超长执行的脚本的查找和停止处理。由于人工针对异常情况的处理容易不及时,故而导致中央处理器(central processing unit,CPU)资源的占用过多的同时,还可以导致较高的事故发生率等很多问题。故而,及时地对执行时长超过预设时长的定时任务的脚本的监控和处理成为了需要解决的问题。

技术实现思路

[0004]本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本申请第一方面提出一种定时任务的脚本执行方法。
[0006]本申请第二方面提出一种定时任务的脚本执行装置。
[0007]本申请第三方面提出一种电子设备。
[0008]本申请第四方面提出一种计算机可读存储介质。
[0009]本申请第一方面提出的定时任务的脚本执行方法,包括:根据定时任务调度组件在Linux服务器中执行定时任务的脚本,其中,所述定时任务调度组件基于JAVA编程语言实现;根据所述定时任务调度组件对所述定时任务的脚本进行执行监控,若监控到所述定时任务的脚本的执行时长大于或者等于第一预设时长,则停止所述定时任务的脚本的继续执行。
[0010]另外,本申请第一方面提出的故定时任务的脚本执行方法,还可以具有如下附加的技术特征:
[0011]根据本申请的一个实施例,所述根据定时任务调度组件在Linux服务器中执行定时任务的脚本,其中,所述定时任务调度组件基于JAVA编程语言实现,包括:根据定时任务调度组件启动任务线程,通过所述任务线程执行所述定时任务的脚本。
[0012]根据本申请的一个实施例,所述根据所述定时任务调度组件对所述定时任务的脚本进行执行监控,若监控到所述定时任务的脚本的执行时长大于或者等于第一预设时长,则停止所述定时任务的脚本的继续执行,包括:启动监控线程;通过所述监控线程对所述任务线程的执行状态进行监控;若所述执行状态表示所述任务线程未结束且所述执行时长大于或者等于所述第一预设时长,则结束所述任务线程。
[0013]根据本申请的一个实施例,所述启动监控线程,包括:与所述任务线程的启动时刻间隔预设时间间隔后,启动所述监控线程。
[0014]根据本申请的一个实施例,所述启动监控线程,包括:使所述监控线程与所述任务线程同步启动。根据本申请的一个实施例,所述的定时任务的脚本执行方法,还包括:在所述监控线程与所述任务线程同步启动时,启动所述任务线程后,休眠所述监控线程至第二预设时长,其中,所述第二预设时长等于所述第一预设时长;响应于所述监控线程的休眠时长到达所述第二预设时长,结束所述监控线程的休眠,并开始对所述任务线程的执行状态进行监控。
[0015]根据本申请的一个实施例,所述的定时任务的脚本执行方法,还包括:在所述监控线程与所述任务线程同步启动时,从启动时刻开始对所述任务线程的执行状态持续监控。
[0016]本申请第二方面提出的定时任务的脚本执行装置,包括脚本执行模块,用于根据定时任务调度组件在Linux服务器中执行定时任务的脚本,其中,所述定时任务调度组件基于JAVA编程语言实现;监控判定模块,用于根据所述定时任务调度组件对所述定时任务的脚本进行执行监控,若监控到所述定时任务的脚本的执行时长大于或者等于第一预设时长,则停止所述定时任务的脚本的继续执行。
[0017]另外,本申请第二方面提出的定时任务的脚本执行装置,还可以具有如下附加的技术特征:
[0018]根据本申请的一个实施例,所述脚本执行模块,包括任务线程启动单元,用于根据定时任务调度组件启动任务线程,通过所述任务线程执行所述定时任务的脚本。
[0019]根据本申请的一个实施例,所述监控判定模块,包括监控线程启动单元,用于启动监控线程;监控单元,用于通过所述监控线程对所述任务线程的执行状态进行监控;判定单元,用于若所述执行状态表示所述任务线程未结束且所述执行时长大于或者等于所述第一预设时长,则结束所述任务线程。
[0020]根据本申请的一个实施例,所述监控线程启动单元,进一步用于,与所述任务线程的启动时刻间隔预设时间间隔后,启动所述监控线程。
[0021]根据本申请的一个实施例,所述监控线程启动单元,进一步用于,与所述任务线程同步启动。根据本申请的一个实施例,所述的定时任务的脚本执行装置,还包括休眠模块,用于在所述监控线程与所述任务线程同步启动时,启动所述任务线程后,休眠所述监控线程至第二预设时长,其中,所述第二预设时长等于所述第一预设时长;唤醒模块,用于响应于所述监控线程的休眠时长到达所述第二预设时长,则结束所述监控线程的休眠,并开始对所述任务线程的执行状态进行监控。
[0022]根据本申请的一个实施例,所述的定时任务的脚本执行装置,还包括持续监控模块,用于在所述监控线程与所述任务线程同步启动时,从启动时刻开始对所述任务线程的执行状态持续监控。
[0023]本申请第三方面提出一种电子设备,包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面提出的定时任务的脚本执行方法。
[0024]本申请第四方面提出一种计算机可读存储介质,其中,所述计算机指令用于使所
述计算机执行根据执行上述第一方面提出的时任务的脚本执行方法。
[0025]本申请提出的定时任务的脚本执行方法及装置,执行定时任务脚本,同时,对正在执行定时任务的脚本进行执行监控,当监控到定时任务脚本的执行时长大于第一预设时长时,则停止定时任务脚本的继续执行。本申请中,通过对定时任务的脚本执行的监控获取到的脚本执行的时长,与第一预设时长进行比较,进而判断当前脚本执行状态是否需要停止继续执行的处理,使得执行超时的定时任务脚本可以被及时发现并停止,避免了由于人工操作耗时长、无法及时处理等问题导致的事故,强化了执行超时的定时任务脚本处理的及时性,进而提高了定时任务的脚本执行异常的处理效率。
[0026]应当理解,本申请所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0027]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时任务的脚本执行方法,其特征在于,包括:根据定时任务调度组件在Linux服务器中执行定时任务的脚本,其中,所述定时任务调度组件基于JAVA编程语言实现;根据所述定时任务调度组件对所述定时任务的脚本进行执行监控,若监控到所述定时任务的脚本的执行时长大于或者等于第一预设时长,则停止所述定时任务的脚本的继续执行。2.根据权利要求1所述的定时任务的脚本执行方法,其特征在于,所述根据定时任务调度组件在Linux服务器中执行定时任务的脚本,其中,所述定时任务调度组件基于JAVA编程语言实现,包括:根据定时任务调度组件启动任务线程,通过所述任务线程执行所述定时任务的脚本。3.根据权利要求2所述的定时任务的脚本执行方法,其特征在于,所述根据所述定时任务调度组件对所述定时任务的脚本进行执行监控,若监控到所述定时任务的脚本的执行时长大于或者等于第一预设时长,则停止所述定时任务的脚本的继续执行,包括:启动监控线程;通过所述监控线程对所述任务线程的执行状态进行监控;若所述执行状态表示所述任务线程未结束且所述执行时长大于或者等于所述第一预设时长,则结束所述任务线程。4.根据权利要求3所述的所述的定时任务的脚本执行方法,其特征在于,所述启动监控线程,包括:与所述任务线程的启动时刻间隔预设时间间隔后,启动所述监控线程。5.根据权利要求3所述的所述的定时任务的脚本执行...

【专利技术属性】
技术研发人员:郜业锋董俊峰强群力刘超千赵彤沈村敬刘海龙
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:

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

1