任务的执行方法及装置的制造方法
【技术领域】
[0001]本发明涉及一种计算机技术领域,特别是涉及一种任务的执行方法及装置。
【背景技术】
[0002]Linux系统是一套免费使用和自由传播的类Unix操作系统,可支持多用户、多任务、多线程、多CPU,它能运行主要的Unix工具软件、应用程序和网络协议。Linux系统在执行多个任务时,即当后台系统执行任务时,每隔一段时间会执行数据库中的一个任务。
[0003]目前,在通过Linux系统后台执行定时重复任务时,无论上一个任务在下一个任务启动时间点是否执行完成,都会执行下一个任务。然而当数据库中的任务数量较大时,会出现在同一个时间段内并行执行多个任务,造成系统运行缓慢,降低定时重复任务的执行效率。
【发明内容】
[0004]有鉴于此,本发明提供一种任务的执行方法及装置,主要目的在于解决当数据库中需要执行的定时重复任务数量较大时,会出现在同一个时间段内并行执行多个任务,造成系统运行缓慢的问题。
[0005]依据本发明一个方面,提供了一种任务的执行方法,该方法包括:
[0006]检测是否到达待执行任务对应的启动时间点;
[0007]当到达所述启动时间点时,判断是否存在当前执行的任务对应的执行状态标识信息,所述执行状态标识信息用于标识当前执行的任务未执行完成;
[0008]若不存在所述执行状态标识信息,则执行所述待执行任务。
[0009]依据本发明一个方面,提供了一种任务的执行装置,该装置包括:
[0010]检测单元,用于检测是否到达待执行任务对应的启动时间点;
[0011]判断单元,用于当到达所述启动时间点时,判断是否存在当前执行的任务对应的执行状态标识信息,所述执行状态标识信息用于标识当前执行的任务未执行完成;
[0012]执行单元,用于若判断单元判断出不存在所述执行状态标识信息,则执行所述待执行任务。
[0013]借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
[0014]本发明实施例提供的一种任务的执行方法及装置,首先检测是否到达待执行任务对应的启动时间点,然后当到达所述启动时间点时,判断是否存在当前执行的任务对应的执行状态标识信息,所述执行状态标识信息用于标识当前执行的任务未执行完成,若不存在所述执行状态标识信息,则执行所述待执行任务。与目前在通过Linux系统后台执行定时重复任务时,无论上一个任务在下一个任务启动时间点是否执行完成,都会执行下一个任务相比,本发明通过在任务启动时间点,判断当前任务是否执行完成,若当前任务执行完成,则执行与当前任务对应的下一个任务,实现了当前任务执行完成之后再执行与当前任务对应的下一个任务,从而提高定时重复任务的执行效率。
[0015]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0016]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0017]图1示出了本发明实施例提供的一种任务的执行方法的流程图;
[0018]图2示出了本发明实施例提供的另一种任务的执行方法的流程图;
[0019]图3示出了本发明实施例提供的一种任务的执行装置组成框图;
[0020]图4示出了本发明实施例提供的另一种任务的执行装置组成框图。
【具体实施方式】
[0021]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0022]本发明实施例提供一种任务的执行方法,如图1所示,所述方法包括:
[0023]101、检测是否到达待执行任务对应的启动时间点。
[0024]其中,所述任务可以根据用户进行自定义,以便用于修改系统运行方式,本发明实施例不做具体限定,所述任务的执行,均需要启动一个对应的进程,所述待执行任务具体可以为一段程序代码。所述启动时间点为开始执行待执行任务的时刻。例如,当前进程下执行任务1,检测是否到达与当前任务对应的下一任务2的启动时间20秒。
[0025]102、当到达所述启动时间点时,判断是否存在当前执行的任务对应的执行状态标识信息。
[0026]其中,所述执行状态标识信息用于标识当前执行的任务未执行完成,所述执行状态标识信息可以在当前任务中的预置位置进行配置,所述预置位置可以为一个预置标识文件,用于存储执行状态标识信息,执行状态标识信息可以为0、1或a、b,本发明实施例不做具体限制。例如,当到达启动时间1分钟时,启动下一进程,判断在当前执行的任务中的预置标识文件中是否存在执行状态标识信息1。
[0027]103、若不存在所述执行状态标识信息,则执行所述待执行任务。
[0028]例如,当前进程下当前执行任务P1对应的的预置标识文件中不存在代表任务执行完成的状态标识信息1时,退出当前进程,启动下一进程执行待执行任务P2。对于本发明实施例,通过判断出不存在执行状态标识信息,则执行待执行的任务,避免在同一个时间段内并行执行多个任务,从而避免任务执行缓慢,提高定时重复任务的执行效率。
[0029]对于本发明实施例,具体的应用场景可以如下所示,但不限于此,包括:当前进程下,当前执行的任务为TXT1,待执行任务为TXT2,任务TXT1检测出到达启动时间点20秒,启动下一进程,判断出不存在与任务TXT1对应的执行状态标识信息1,退出当前进程,在下一进程中执行任务TXT2任务。
[0030]本发明实施例提供的一种任务的执行方法,首先检测是否到达待执行任务对应的启动时间点,然后当到达所述启动时间点时,判断是否存在当前执行的任务对应的执行状态标识信息,所述执行状态标识信息用于标识当前执行的任务未执行完成,若不存在所述执行状态标识信息,则执行所述待执行任务。在通过Linux系统后台执行定时重复任务时,无论上一个任务在下一个任务启动时间点是否执行完成,都会执行下一个任务相比,本发明通过在任务启动时间点,判断当前任务是否执行完成,若当前任务执行完成,则执行与当前任务对应的下一个任务,实现了当前任务执行完成之后再执行与当前任务对应的下一个任务,从而提尚定时重复任务的执行效率。
[0031]本发明实施例提供另一种任务的执行方法,如图2所示,所述方法包括:
[0032]201、配置每一个任务之间的执行时间间隔。
[0033]其中,所述执行时间间隔可以为1分钟、2分钟、20秒,具体时间根据任务的大小设定,本发明实施例不做具体限定。通过为任务配置执行时间间隔,实现定时重复任务按时的执行。
[0034]202、检测是否到达待执行任务对应的启动时间点。
[0035]其中,所述任务可以根据用户进行自定义,以便