利索能及
我要发布
收藏
专利号: 2017110014536
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种定时任务处理方法,其特征在于,所述方法包括:获取系统当前时间;

从预设第一任务队列中提取执行时间段为包含所述当前时间,且处于待运行状态的定时任务,将提取的定时任务的运行状态修改为运行中,作为当前待执行的定时任务;

获取与所述当前待执行的定时任务匹配的执行文件,所述执行文件包含与所述当前待执行的定时任务相关的配置文件;

根据所述执行文件中的配置文件构建启动所述当前待执行的定时任务的命令行;

将所述命令行作为一个进程,以一个进程的形式执行所述命令行;

当所述进程执行结束后,检测所述第一任务队列中是否还存在定时任务,若是,返回继续执行所述从预设第一任务队列中提取执行时间段为包含所述当前时间,且处于待运行状态的定时任务。

2.根据权利要求1所述的方法,其特征在于,在所述获取系统当前时间之后,还包括:循环获取预设第二任务队列中的定时任务;检测获取的定时任务的执行时间段是否包含所述当前时间,若是,则将所述获取的定时任务的任务状态修改为待运行状态;将所述待运行状态的定时任务移至第一任务队列中,直至所述第二任务队列中的定时任务获取完毕。

3.根据权利要求1所述的方法,其特征在于,在所述以一个进程的形式执行所述命令行之后,还包括:获取所述进程的执行反馈信息,所述执行反馈信息中包括定时任务的执行状态;

当所述执行状态为执行异常时,将所述定时任务的状态修改为待运行状态,并重新放入所述第一任务队列中。

4.根据权利要求1所述的方法,其特征在于,在所述以一个进程的形式执行所述命令行之后,还包括:计算所述进程的执行时长;

当所述执行时长达到第一预设执行时长时,终止执行所述进程;

将所述定时任务的状态修改为待运行状态,并重新放入所述第一任务队列中。

5.根据权利要求1所述的方法,其特征在于,所述获取与所述当前待执行的定时任务匹配的执行文件,包括:查询计算机设备本地是否存在与所述定时任务对应的执行文件,若存在,则检测所述执行文件是否与所述定时任务相匹配,若匹配,则获取所述执行文件;

若不存在或不匹配,则从数据库中获取与所述当前待执行的定时任务对应的执行文件。

6.根据权利要求1所述的方法,其特征在于,所述以一个进程的形式执行所述命令行,包括:调用预设的延时算法生成延时时长,根据所述延时时长以一个进程的形式执行所述命令行。

7.根据权利要求6所述的方法,其特征在于,所述调用预设的延时算法生成延时时长,包括:获取所述当前待执行的定时任务被执行失败的次数;

根据所述次数和预设的延时算法生成延时时长。

8.一种定时任务处理装置,其特征在于,所述装置包括:当前时间获取模块,用于获取系统当前时间;

定时任务提取模块,用于从预设第一任务队列中提取执行时间段为包含所述当前时间,且处于待运行状态的定时任务,将提取的定时任务的运行状态修改为运行中,作为当前待执行的定时任务;

执行文件获取模块,用于获取与所述当前待执行的定时任务匹配的执行文件,所述执行文件包含与所述当前待执行的定时任务相关的配置文件;

命令行构建模块,用于根据所述执行文件中的配置文件构建启动所述当前待执行的定时任务的命令行;

定时任务执行模块,用于将所述命令行作为一个进程,以一个进程的形式执行所述命令行;

所述定时任务提取模块还用于当所述进程执行结束后,检测所述第一任务队列中是否还存在定时任务,若是,返回继续执行所述从预设第一任务队列中提取执行时间段为包含所述当前时间,且处于待运行状态的定时任务。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。