排程任务更新系统及方法

文档序号:6615196阅读:217来源:国知局
专利名称:排程任务更新系统及方法
技术领域
本发明涉及一种排程任务更新系统及方法。
背景技术
在应用程序系统中,如网页资料下载系统,通常下载的程序都是事先定义的执行排程来 安排和管理。而在事先设定的排程中,难免由于各种原因需要对原先设定的排程进行调整及 更新,比如删除、添加某一个排程。 一般情况下,对原先的排程进行调整及更新时,需要关 闭整个执行程序之后重新启动或者在原先排程执行的过程中手动删除、添加排程,不仅费时 而且繁琐。

发明内容
鉴于以上内容,有必要提供一种排程任务更新系统,其可自动对新设置的排程进行更新 ,提高了排程更新执行的效率。
鉴于以上内容,还有必要提供一种排程任务更新方法,其可自动对新设置的排程进行更 新,提高了排程更新执行的效率。
一种排程任务更新系统,该系统包括主机,所述主机包括设置模块,用于设置排程任 务文件;生成模块,用于根据设置的排程任务文件生成任务列表,该任务列表中至少包括一 个排程任务;读取模块,用于读取该任务列表中排程任务的属性参数,所述的属性参数包括 每个排程任务的编号;判断模块,用于根据所述内存中是否存在可供调用的排程任务判断其 内存中原有任务列表是否为空;比较模块,用于当所述内存中原有任务列表不为空时,依据 所述编号,将该生成的任务列表中的排程任务与所述内存中原有任务列表的排程任务进行比 较,确定是否有所不同;更新模块,用于当上述比较的结果为不同时,将所述内存中原有任 务列表更新为所述生成的任务列表。
一种排程任务更新方法,该方法包括如下步骤设置排程任务文件;根据设置的排程任 务文件生成任务列表,该任务列表中至少包括一个排程任务;读取该任务列表中排程任务的 属性参数,所述的属性参数包括每个排程任务的编号;根据所述内存中是否存在可供调用的 排程任务判断其内存中原有任务列表是否为空;当所述内存中原有任务列表不为空时,依据 所述编号,将该生成的任务列表中的排程任务与所述内存中原有任务列表的排程任务进行比 较,确定是否有所不同;当上述比较的结果为不同时,将所述内存中原有任务列表更新为所述生成的任务列表。
相较于现有技术,所述的排程任务更新系统及方法,其可自动对新设置的排程进行更新 ,提高了排程更新执行的效率。


图1是本发明排程任务更新系统较佳实施例的硬件架构图。 图2是图1中所示主机的功能模块图。 图3是本发明排程任务更新方法较佳实施例的流程图。
具体实施例方式
如图1所示,是本发明排程任务更新系统较佳实施例的系统架构图。该系统主要包括显 示器l、主机2、键盘3及鼠标4,所述主机2保存有排程任务文件。所述的排程任务文件包括 可执行脚本文件及属性文件。所述的可执行脚本文件是指能够触发该排程任务运行的脚本语 言命令(如Xquery命令)的文件。所述的属性文件包括任务执行的开始时间、结束时间、 频率及每个任务对应的编号等参数。所述的编号用于区别不同的排程任务。每一个编号对应 一个排程任务,相同的任务有相同的编号。所述主机2连接有显示器1、键盘3及鼠标4,所述 的显示器l、键盘3及鼠标4用作排程任务更新时的输入、输出设备。
如图2所示,是图1中所示主机2的功能模块图。所述主机2包括设置模块210、生成模块 211、读取模块212、判断模块213、比较模块214、更新模块215、导入模块216及执行模块 217。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计 算机中的执行过程,因此在本发明以下对软件描述中都以模块描述。
其中,所述设置模块210用于设置排程任务文件并将其保存于主机2上。所述的排程任务 文件包括可执行脚本文件及属性文件。所述的可执行脚本文件是指能够触发该排程任务运行 的脚本语言命令(如Xquery命令)的文件。所述的属性文件包括排程任务执行的开始时间 、结束时间、频率及每个任务对应的编号等参数。所述的编号用于区别不同的排程任务。每 一个编号对应一个排程任务,相同的任务有相同的编号。
所述生成模块211用于根据设置的排程任务文件生成一个任务列表。所述任务列表将所 有的排程任务集合起来,在某一个排程任务需要执行的时,调用该任务列表中对应的排程任 务即可。
所述读取模块212用于读取该任务列表中排程任务的属性参数。所述的属性参数包括排 程任务执行的开始时间、结束时间、频率及每个任务对应的编号等参数。
所述判断模块213用于根据主机2的内存中是否存在可供调用的排程任务判断主机2的内
存中原有任务列表是否为空。当排程任务需要执行时,通过调用内存中任务列表下的排程任 务方可执行。具体而言,若主机2的内存中没有可供调用的排程任务,则内存中原有任务列 表为空,若有可供调用的排程任务,则内存中原有任务列表不为空。
所述比较模块214用于通过排程任务属性参数,将该任务列表中的排程任务与主机2的内 存中原有任务列表的排程任务进行比较,确定是否有所不同。具体而言,在生成任务列表后 ,每一个排程任务都有一个编号,通过排程任务的编号进行比较,若编号相同,则排程任务 一致,若编号不同,则排程任务不一致。
所述更新模块215用于根据所述比较的结果,将主机2的内存中原有任务列表更新为所述 生成的任务列表。具体而言,在本较佳实施例中,更新的方式根据比较后的结果执行,假设 生成的任务列表中有两个排程任务A和B,内存中任务列表有两个排程任务B和C,则通过两边 的任务的编号确认有排程任务B相同,贝I」B继续保留于内存中,将A添加到内存中,且将内存 中的C删除。假设生成的任务列表中有两个排程任务A和B,内存中任务列表有两个排程任务 C和D,则通过两边的排程任务的编号确认没有相同任务,则将A和B添加到内存中,且将内存 中原有C和D删除。
所述导入模块216用于当所述主机2的内存中原有任务列表为空时,将所述生成的排程任 务列表中的排程任务导入到所述主机2的内存中。
所述执行模块217用于调用内存中任务列表的排程任务并执行。
如图3所示,是本发明排程任务更新方法较佳实施例的流程图。首先,步骤SIO,首先, 用户通过参数设置模块210设置排程任务文件。所述的排程任务文件包括一个可执行脚本文 件及属性文件。所述的可执行脚本文件是指能够触发该排程任务运行的脚本语言命令(如 Xquery命令)的文件。所述的属性文件包括排程任务执行的开始时间、结束时间、频率及每 个排程任务对应的编号等参数。所述的编号用于区别不同的排程任务。每一个编号对应一个 排程任务,相同的排程任务有相同的编号。
步骤Sll,生成模块211根据设置的排程任务文件生成一个任务列表。所述任务列表将所 有的排程任务集合起来,在某一个排程任务需要执行的时,调用该任务列表中对应的排程任 务即可。
步骤S12,读取模块212读取该任务列表中排程任务的属性参数。所述的属性参数包括任 务列表中每个任务的编号。所述的编号用于区别不同的任务。每一个编号对应一个任务,相 同的任务有相同的编号。
步骤S13,判断模块213根据所述主机2的内存中是否存在可供调用的排程任务判断其内
存中原有任务列表是否为空。当排程任务需要执行时,通过调用内存中任务列表下的排程任 务方可执行。具体而言,若主机2的内存中没有可供调用的排程任务,则内存中原有任务列 表为空,若有可供调用的排程任务,则内存中原有任务列表不为空。
步骤S14,比较模块214通过排程任务属性参数,将该任务列表中的任务与主机2的内存 中原有任务列表的任务进行比较,确定是否有所不同。具体而言,每一个排程任务都有一个 编号,所述主机2的内存中的任务列表中每个排程任务也都有对应的编号,通过两边排程任 务的编号进行比较,若编号相同,则排程任务一致,若编号不同,则排程任务不一致。
步骤S15,更新模块215根据所述比较的结果,将主机2的内存中原有任务列表更新为所 述生成的任务列表。具体而言,在本较佳实施例中,更新的方式根据比较后的结果执行,假 设生成新的任务列表中有两个任务A和B,内存中任务列表有两个任务B和C,则通过两边的任 务的编号确认有任务B相同,则内存中的任务B继续保留于内存中,将A添加到内存中,且将 内存中的C删除。假设生成新的任务列表中有两个任务A和B,内存中任务列表有两个任务C和 D,则通过两边的任务的编号确认发现没有相同任务,则将任务A和B添加到内存中,且将内 存中原有任务C和D删除。假设生成新的任务列表中有两个任务A和B,内存中任务列表有两个 任务A,则通过两边的任务的编号确认发现相同任务A,则内存中的任务A继续保留于内存中 ,且将内存中原有任务B删除。
步骤S 16 ,所述执行模块217用于调用所述主机2的内存中任务列表的排程任务并执行。
步骤S17,当主机2的内存中原有任务列表为空时,导入模块216将所述生成的任务列表 中排程任务导入到所述主机2的内存中。
权利要求
权利要求1一种排程任务更新系统,该系统包括主机,其特征在于,所述主机包括设置模块,用于设置排程任务文件;生成模块,用于根据设置的排程任务文件生成任务列表,该任务列表中至少包括一个排程任务;读取模块,用于读取该任务列表中排程任务的属性参数,所述的属性参数包括每个排程任务的编号;判断模块,用于根据内存中是否存在可供调用的排程任务判断其内存中原有任务列表是否为空;比较模块,用于当所述内存中原有任务列表不为空时,依据所述任务列表中的排程任务的编号,将所述排程任务与所述内存中原有任务列表的排程任务进行比较,确定是否有所不同;及更新模块,用于当上述比较的结果为不同时,将所述内存中原有任务列表更新为所述生成的任务列表。
2.如权利要求l所述的排程任务更新系统,其特征在于,所述的排程 任务文件包括可执行脚本文件及属性文件,所述的可执行脚本文件是指能够触发该排程任务 运行的脚本语言命令的文件。
3.如权利要求l所述的排程任务更新系统,其特征在于,所述排程任 务的属性参数还包括排程任务执行的开始时间、结束时间及频率。
4.如权利要求l所述的排程任务更新系统,其特征在于,所述的主机 还包括导入模块,用于当所述内存中原有任务列表为空时,将所述生成的任务列表中的排程 任务直接导入到内存中。
5.如权利要求l所述的排程任务更新系统,其特征在于,所述的主机 还包括执行模块,用于调用所述内存中任务列表的排程任务并执行。
6. 一种排程任务更新方法,特征在于,该方法包括如下步骤 设置排程任务文件;根据设置的排程任务文件生成任务列表,该任务列表中至少包括一个排程任务; 读取该任务列表中排程任务的属性参数,所述的属性参数包括每个排程任务的编号; 根据内存中是否存在可供调用的排程任务判断其内存中原有任务列表是否为空; 当所述内存中原有任务列表不为空时,依据所述任务列表中的排程任务的编号,将所 述的排程任务与所述内存中原有任务列表的排程任务进行比较,确定是否有所不同;及 当上述比较的结果为不同时,将所述内存中的原有任务列表更新为所述生成的任务列表。
7.如权利要求6所述的排程任务更新方法,其特征在于,所述的排程 任务文件包括可执行脚本文件及属性文件,所述的可执行脚本文件是指能够触发该排程任务 运行的脚本语言命令的文件。
8.如权利要求6所述的排程任务更新方法,其特征在于,所述排程任 务的属性参数还包括排程任务执行的开始时间、结束时间及频率。
9.如权利要求6所述的排程任务更新方法,其特征在于,所述方法还 包括步骤,当内存中原有任务列表为空时,将所述生成的任务列表中的排程任务直接导入到 内存中。
10.如权利要求6所述的排程任务更新方法,其特征在于,所述方法 还包括步骤,调用所述内存中任务列表的排程任务并执行。
全文摘要
一种排程任务更新方法,该方法包括如下步骤设置排程任务文件;根据设置的排程任务文件生成任务列表,该任务列表中至少包括一个排程任务;读取该任务列表中排程任务的属性参数,所述的属性参数包括每个排程任务的编号;根据所述内存中是否存在可供调用的排程任务判断其内存中原有任务列表是否为空;当所述内存中原有任务列表不为空时,依据所述编号,将该生成的任务列表中的排程任务与所述内存中原有任务列表的排程任务进行比较,确定是否有所不同;当上述比较的结果为不同时,将所述内存中原有任务列表更新为所述生成的任务列表。另外,本发明还提供一种排程任务更新系统。
文档编号G06F9/48GK101377746SQ200710201568
公开日2009年3月4日 申请日期2007年8月31日 优先权日2007年8月31日
发明者叶建发, 李大鹏, 李忠一, 李支红 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1