The invention relates to a time task processing method, a device, a storage medium and a computer device. The method comprises: acquiring the current system time; extracting execution time period for containing the current time from a preset first task in the queue, and in the timing task to be in operation, the operation state of the extraction of timing task changes for the operation, as the timing task to be executed; obtaining matching and timing tasks to be performed in the implementation of the current according to the construction of executable file; timing tasks to be executed the boot command line; execute the command line to form a process; when the process finishes execution, test the first task in the queue if there is time, if so, return to run from the first task in the queue execution time period for the extract contains the current time. And in the timing task to be running. The above-mentioned timing task processing method, device, storage medium and computer equipment can improve the processing efficiency of the timing task.
【技术实现步骤摘要】
定时任务处理方法、装置、存储介质和计算机设备
本专利技术涉及信息处理
,特别是涉及一种定时任务处理方法、装置、存储介质和计算机设备。
技术介绍
随着企业规模的扩大,其内部使用的应用系统也必然会大量增加,而在这些应用系统内部和之间会存在着大量的定时任务。这些任务的操作复杂类型多样,既有数据库间的交互,也有数据库和应用、应用和应用之间的交互。传统的对这些定时任务的处理方法,通常都是由每个应用自行维护自身的定时任务。然而由每个应用各自维护自身的定时任务,各个应用之间难以知晓存储任务数据的应用服务器或数据库的运行状态。当存在大量的定时任务需要处理时,容易导致对某一个或多个应用服务器或数据库的资源占用巨大,甚至在拉取对应任务信息时,各个应用之间会出现竞争情况,导致整个应用系统的运行效率不高。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高应用系统的运行效率的定时任务处理方法、装置、存储介质和计算机设备。一种定时任务处理方法,所述方法包括:获取系统当前时间;从预设第一任务队列中提取执行时间段为包含所述当前时间,且处于待运行状态的定时任务,将提取的定时任务的运 ...
【技术保护点】
一种定时任务处理方法,其特征在于,所述方法包括:获取系统当前时间;从预设第一任务队列中提取执行时间段为包含所述当前时间,且处于待运行状态的定时任务,将提取的定时任务的运行状态修改为运行中,作为当前待执行的定时任务;获取与所述当前待执行的定时任务匹配的执行文件;根据所述执行文件构建启动所述当前待执行的定时任务的命令行;将所述命令行作为一个进程,以一个进程的形式执行所述命令行;当所述进程执行结束后,检测所述第一任务队列中是否还存在定时任务,若是,返回继续执行所述从所述第一任务队列中提取执行时间段为包含所述当前时间,且处于待运行状态的定时任务。
【技术特征摘要】
1.一种定时任务处理方法,其特征在于,所述方法包括:获取系统当前时间;从预设第一任务队列中提取执行时间段为包含所述当前时间,且处于待运行状态的定时任务,将提取的定时任务的运行状态修改为运行中,作为当前待执行的定时任务;获取与所述当前待执行的定时任务匹配的执行文件;根据所述执行文件构建启动所述当前待执行的定时任务的命令行;将所述命令行作为一个进程,以一个进程的形式执行所述命令行;当所述进程执行结束后,检测所述第一任务队列中是否还存在定时任务,若是,返回继续执行所述从所述第一任务队列中提取执行时间段为包含所述当前时间,且处于待运行状态的定时任务。2.根据权利要求1所述的方法,其特征在于,在所述获取系统当前时间之后,还包括:循环获取预设第二任务队列中的定时任务;检测获取的定时任务的执行时间段是否包含所述当前时间,若是,则将所述获取的定时任务的任务状态修改为待运行状态;将所述待运行状态的定时任务移至第一任务队列中,直至所述第二任务队列中的定时任务获取完毕。3.根据权利要求1所述的方法,其特征在于,在所述以一个进程的形式执行所述命令行之后,还包括:获取所述进程的执行反馈信息,所述执行反馈信息中包括定时任务的执行状态;当所述执行状态为执行异常时,将所述定时任务的状态修改为待运行状态,并重新放入所述第一任务队列中。4.根据权利要求1所述的方法,其特征在于,在所述以一个进程的形式执行所述命令行之后,还包括:计算所述进程的执行时长;当所述执行时长达到第一预设执行时长时,终止执行所述进程;将所述定时任务的状态修改为待运行状态,并重新放入所述第一任务队列中。5.根据权利要求1所述的方法,其特征在于,所述获取与所述提取的定时任务匹配的执行文件,包括:查询计算机设备本地是否存在与所述定时任...
【专利技术属性】
技术研发人员:刘洪晔,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。