一种任务停止方法、装置及电子设备与流程

文档序号:12612163阅读:207来源:国知局
一种任务停止方法、装置及电子设备与流程
本发明涉及计算机集群
技术领域
,特别涉及一种任务停止方法、装置及电子设备。
背景技术
:计算机集群是由多台服务器主机相互联结而形成的一种服务器体系结构。但由于集群资源有限,通常情况下,同一时间发起的多个任务,高优先级的任务可以比低优先级的任务优先获得集群资源;但如果低优先级的任务发起时间比高优先级的任务发起时间早,高优先级的任务便不能及时获得集群资源。技术实现要素:本发明实施例的目的在于提供一种任务停止方法、装置及电子设备,以使高优先级的任务能及时获得集群资源。为达到上述目的,本发明实施例公开了一种任务停止方法,应用于电子设备,包括:获得集群任务目录;对所获得的集群任务目录进行解析,得到每个集群任务的信息,其中,所述信息中至少包括:任务启动时间和任务所属者;针对每个集群任务,根据权限配置文件记录的该集群任务对应的第一预设任务执行时间以及该集群任务的启动时间,判断该集群任务是否超时;如果超时,则向该集群任务的所属者发送报警信息;当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否满足预设条件,其中,所述第二预设任务执行时间大于所述第一预设任务执行时间;如果是,停止该集群任务,以释放集群资源。可选的,所述获得集群任务目录,包括:每隔预设时间或每到达预设时间点,获得集群任务目录。可选的,所述第一预设任务执行时间,包括:该集群任务对应的报警时间;或该集群任务对应的所属者拥有的权限对应的报警时间。可选的,所述判断该集群任务的所属者的权限是否满足预设条件,包括:判断该集群任务的所属者的权限是否为低,如果是,表示该集群任务的所属者的权限满足预设条件。可选的,所述判断该集群任务的所属者的权限是否满足预设条件,包括:判断该集群任务的所属者的权限是否低于预设权限,如果是,表示该集群任务的所属者的权限满足预设条件。为达到上述目的,本发明实施例公开了一种任务停止装置,应用于电子设备,包括:获得模块、解析模块、第一判断模块、发送模块、第二判断模块和停止模块,其中,所述获得模块,用于获得集群任务目录;所述解析模块,用于对所述获得模块获得的集群任务目录进行解析,得到每个集群任务的信息,所述信息中至少包括:任务启动时间和任务所属者;所述第一判断模块,用于针对每个集群任务,根据权限配置文件记录的该集群任务对应的第一预设任务执行时间以及该集群任务的启动时间,判断该集群任务是否超时;所述发送模块,用于在所述第一判断模块判断结果为是的情况下,向该集群任务的所属者发送报警信息;所述第二判断模块,用于当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否满足预设条件,其中,所述第二预设任务执行时间大于所述第一预设任务执行时间;所述停止模块,用于在所述第二判断模块判断结果为是的情况下,停止该 集群任务,以释放集群资源。可选的,所述获得模块,具体用于:每隔预设时间或每到达预设时间点,获得集群任务目录。可选的,所述第一预设任务执行时间,包括:该集群任务对应的报警时间;或该集群任务对应的所属者拥有的权限对应的报警时间。可选的,所述第二判断模块,具体用于:当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否为低,如果是,表示该集群任务的所属者的权限满足预设条件。可选的,所述第二判断模块,具体用于:当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否低于预设权限,如果是,表示该集群任务的所属者的权限满足预设条件。为达到上述目的,本发明实施例公开了一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:获得集群任务目录;对所获得的集群任务目录进行解析,得到每个集群任务的信息,其中,所述信息中至少包括:任务启动时间和任务所属者;针对每个集群任务,根据权限配置文件记录的该集群任务对应的第一预设任务执行时间以及该集群任务的启动时间,判断该集群任务是否超时;如果超时,则向该集群任务的所属者发送报警信息;当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否满足预设条件,其中,所述第二预设任务执行时间大于所述第一预设任务执行时间;如果是,停止该集群任务,以释放集群资源。由上述的技术方案可见,本发明实施例公开了一种任务停止方法、装置及电子设备,方法包括:获得集群任务目录;对所获得的集群任务目录进行解析,得到每个集群任务的信息,其中,所述信息中至少包括:任务启动时间和任务所属者;针对每个集群任务,根据权限配置文件记录的该集群任务对应的第一预设任务执行时间以及该集群任务的启动时间,判断该集群任务是否超时;如果超时,则向该集群任务的所属者发送报警信息;当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否满足预设条件,其中,所述第二预设任务执行时间大于所述第一预设任务执行时间;如果是,停止该集群任务,以释放集群资源。应用本发明实施例所提供的技术方法,停止运行时间较长的任务(效率不高的任务),进而释放集群资源,使得高优先级的任务能及时获得集群资源。并且可以通过对权限配置文件中每一任务的执行时间或同一优先级任务的执行时间、任务所属者的权限等进行配置,对任务进行透明化管理。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种任务停止方法的流程示意图;图2为本发明实施例提供的一种任务停止装置的结构示意图;图3为本发明实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决现有技术问题,本发明实施例提供了一种任务停止方法、装置及电子设备。下面首先对本发明实施例所提供的一种任务停止方法进行介绍。需要说明的是,本发明的实施例优选适用于电子设备,在实际应用中,该电子设备可以为服务器,本发明对此不作限定。图1为本发明实施例提供的一种任务停止方法的流程示意图,可以包括:S101:获得集群任务目录;S102:对所获得的集群任务目录进行解析,得到每个集群任务的信息;其中,所述信息中至少包括:任务启动时间和任务所属者;S103:针对每个集群任务,根据权限配置文件记录的该集群任务对应的第一预设任务执行时间以及该集群任务的启动时间,判断该集群任务是否超时,如果是,执行S104;S104:向该集群任务的所属者发送报警信息;S105:当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否满足预设条件,如果是,执行S106;其中,所述第二预设任务执行时间大于所述第一预设任务执行时间;通常情况下,某一集群任务的第二预设任务执行时间为该集群任务对应的报警时间的N倍,其中N大于1,假设N为1.3。S106:停止该集群任务,以释放集群资源。具体的,在实际应用中,集群任务目录中记录有每个集群任务的标识、任务启动时间、任务所属者、任务状态等信息。因此可以获得集群任务目录,对集群任务目录进行解析,得到每个集群任务的信息,任务的标识可以为任务名称,也可以为任务编号(ID),集群资源可以为CPU、内存、带宽、流量等等。在实际应用中,可以每隔预设时间获得集群任务目录,例如:每隔1小时获得集群任务目录;也可以每达到预设时间点,获得集群任务目录,例如:预 设时间点为每日的8:00,11:00,13:00,17:00,则每到达上述时间点时,获得集群任务目录。假设集群任务目录如表1所示,表1任务编号任务启动时间任务所属者任务所属者级别任务状态12015年10月18日9:35A高正在运行22015年10月18日9:40B低暂停32015年10月18日9:42C普通正在运行42015年10月18日9:45D低正在运行其中,任务所属者级别由高至低的顺序依次为:高、普通、低,在实际应用中,任务所属者级别不限于上述三种,还可以有其他种,例如:一般、较高、较低等,可以根据实际情况进行设定。当获得集群任务目录后,对其进行解析,依次得到每个集群任务的信息,即任务编号为1的集群任务的任务编号为1、启动时间为2015年10月18日9:35,任务所属者为A、任务所属者级别为高、任务目前处于正在运行状态;任务编号为2的集群任务的任务编号为2、启动时间为2015年10月18日9:40,任务所属者为B、任务所属者级别为低、任务目前处于暂停状态;任务编号为3的集群任务的任务编号为3、启动时间为2015年10月18日9:42,任务所属者为C、任务所属者级别为普通、任务目前处于正在运行状态;任务编号为4的集群任务的任务编号为4、启动时间为2015年10月18日9:45,任务所属者为D、任务所属者级别为低、任务目前处于正在运行状态;针对每个集群任务,根据权限配置文件记录的该集群任务对应的第一预设任务执行时间以及该集群任务的启动时间,判断该集群任务是否超时;具体的,第一预设任务执行时间可以为该集群任务对应的报警时间,也可以为该集群任务对应的所属者拥有的权限对应的报警时间。具体到权限配置文件,权限配置文件中可以记录每个集群任务对应的报警时间,也可以记录每个 集群任务对应的所属者拥有的权限对应的报警时间,即多个集群任务可以对应同一报警时间。以多个集群任务对应同一报警时间为例,假设权限配置文件中记录任务所属者级别为高对应的报警时间为60分钟、任务所属者级别为普通对应的报警时间为40分钟、任务所属者级别为低对应的报警时间为20分钟。假设当前时间为2015年10月18日10:30。针对任务编号为1的集群任务,确定出任务编号为1的集群任务当前运行时长为55分钟,未超过60分钟,则不对该任务进行处理。针对任务编号为2的集群任务,确定出任务编号为2的集群任务当前处于暂停状态,至此该集群任务持续时间为50分钟,假设该集群任务运行25分钟后,被暂停25分钟,运行时长大于该集群任务的任务所属者级别对应的报警时间20分钟,则向该集群任务的所属者发送报警信息,该集群任务的所属者决定是否停止该集群任务,或者启动该集群任务继续执行,以使该集群任务完成。在该集群任务继续执行的情况下,当该集群任务又运行1分钟时,该集群任务的运行总时间到达26分钟,判断该集群任务的所属者的权限是否满足预设条件,如果是,则停止该集群任务,以释放集群资源。具体的,判断该集群任务的所属者的权限是否满足预设条件,有两种方式:第一种方式,可以判断该集群任务的所属者的权限是否为低,如果是,表示该集群任务的所属者的权限满足预设条件。第二种方式,可以判断该集群任务的所属者的权限是否低于预设权限,如果是,表示该集群任务的所属者的权限满足预设条件,在实际应用中,预设权限可以为高。当采用上述第一种方式进行判断时,任务编号为2的集群任务的所属者的权限为低,判断出任务编号为2的集群任务的所属者的权限为低,则停止任务编号为2的集群任务,以释放集群资源。当采用上述第二种方式进行判断时,任务编号为2的集群任务的所属者的权限为低,判断出任务编号为2的集群任务的所属者的权限低于预设权限,则停止任务编号为2的集群任务,以释放集群资源。针对任务编号为3的集群任务,确定出任务编号为3的集群任务当前运行时长为48分钟,运行时长大于该集群任务的任务所属者级别对应的报警时间40分钟,则向该集群任务的所属者发送报警信息,该集群任务的所属者决定是否停止该集群任务,或者继续运行该集群任务,以使该集群任务完成。在该集群任务继续运行的情况下,当该集群任务又运行4分钟时,该集群任务的运行总时间到达52分钟。当采用上述第一种方式进行判断时,任务编号为3的集群任务的所属者的权限为普通,判断出任务编号为3的集群任务的所属者的权限不为低,则不停止任务编号为3的集群任务。当采用上述第二种方式进行判断时,任务编号为3的集群任务的所属者的权限为普通,判断出任务编号为3的集群任务的所属者的权限低于预设权限,则停止任务编号为3的集群任务,以释放集群资源。针对任务编号为4的集群任务,确定出任务编号为4的集群任务当前运行时长为45分钟,运行时长大于该集群任务的任务所属者级别对应的报警时间20分钟,则向该集群任务的所属者发送报警信息,该集群任务的所属者决定是否停止该集群任务,或者继续运行该集群任务,以使该集群任务完成。在该集群任务继续运行的情况下,当该集群任务又运行7分钟时,该集群任务的运行总时间到达52分钟。当采用上述第一种方式进行判断时,任务编号为4的集群任务的所属者的权限为低,判断出任务编号为3的集群任务的所属者的权限为低,则停止任务编号为3的集群任务,以释放集群资源。当采用上述第二种方式进行判断时,任务编号为4的集群任务的所属者的权限为低,判断出任务编号为4的集群任务的所属者的权限低于预设权限,则停止任务编号为4的集群任务,以释放集群资源。在实际应用中,存在获得集群任务目录时,某些集群任务的执行时间超过该集群任务对应的报警时间的N倍。此时针对这些集群任务,可以直接向这些集群任务的所属者发送报警信息,并立即判断这些集群任务的所属者的权限是否满足预设条件,如果这些集群任务中的部分集群任务的所属者的权限满足预设条件,则停止满足预设条件的部分集群任务,以释放集群资源。当集群任务被停止、释放其所占用的集群资源后,高优先级的任务便能及时获得集群资源。具体的,在实际应用中,还可以对权限配置文件中每一任务的执行时间或同一优先级任务的执行时间、任务所属者的权限等进行配置,以对任务进行透明化管理。需要说明的是,上述以四个集群任务为例进行说明,仅为本发明的一具体实例,并不够成对本发明的限定。应用本发明图1所示实施例,停止运行时间较长的任务(效率不高的任务),进而释放集群资源,使得高优先级的任务能及时获得集群资源。并且可以通过对权限配置文件中每一任务的执行时间或同一优先级任务的执行时间、任务所属者的权限等进行配置,对任务进行透明化管理。与上述的方法实施例相对应,本发明实施例还提供一种任务停止装置。图2为本发明实施例提供的一种任务停止装置的结构示意图,可以包括:获得模块201、解析模块202、第一判断模块203、发送模块204、第二判断模块205和停止模块206,其中,获得模块201,用于获得集群任务目录;在实际应用中,本发明实施例所示的获得模块201,具体可以用于:每隔预设时间或每到达预设时间点,获得集群任务目录。解析模块202,用于对获得模块201获得的集群任务目录进行解析,得到每个集群任务的信息,所述信息中至少包括:任务启动时间和任务所属者;第一判断模块203,用于针对每个集群任务,根据权限配置文件记录的该集群任务对应的第一预设任务执行时间以及该集群任务的启动时间,判断该集群任务是否超时;在实际应用中,第一预设任务执行时间,可以为集群任务对应的报警时间;还可以为集群任务对应的所属者拥有的权限对应的报警时间。发送模块204,用于在第一判断模块203判断结果为是的情况下,向该集群任务的所属者发送报警信息;第二判断模块205,用于当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否满足预设条件,其中,所述第二预设任务执行时间大于所述第一预设任务执行时间;在实际应用中,本发明实施例所示的第二判断模块205,具体可以用于:当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否为低,如果是,表示该集群任务的所属者的权限满足预设条件。在实际应用中,本发明实施例所示的第二判断模块205,具体可以用于:当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否低于预设权限,如果是,表示该集群任务的所属者的权限满足预设条件。停止模块206,用于在第二判断模块205判断结果为是的情况下,停止该集群任务,以释放集群资源。应用本发明图2所示实施例,停止运行时间较长的任务(效率不高的任务),进而释放集群资源,使得高优先级的任务能及时获得集群资源。并且可以通过对权限配置文件中每一任务的执行时间或同一优先级任务的执行时间、任务所属者的权限等进行配置,对任务进行透明化管理。与上述的方法实施例及装置实施例相对应,本发明实施例还提供了一种电子设备。图3为本发明实施例提供的一种电子设备的结构示意图,该电子设备包括:壳体301、处理器302、存储器303、电路板304和电源电路305,其中,电路板304安置在壳体301围成的空间内部,处理器302和存储器303设置在电路板304上;电源电路305,用于为电子设备的各个电路或器件供电;存储器303用于存储可执行程序代码;处理器302通过读取存储器303中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:获得集群任务目录;对所获得的集群任务目录进行解析,得到每个集群任务的信息,其中,所述信息中至少包括:任务启动时间和任务所属者;针对每个集群任务,根据权限配置文件记录的该任务对应的第一预设任务执行时间以及该任务的启动时间,判断该集群任务是否超时;如果超时,则向该集群任务的所属者发送报警信息;当该集群任务的运行时间到达第二预设任务执行时间时,判断该集群任务的所属者的权限是否满足预设条件,其中,所述第二预设任务执行时间大于所述第一预设任务执行时间;如果是,停止该集群任务,以释放集群资源。该电子设备以多种形式存在,包括但不限于:(1)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类电子设备包括:PDA、MID和UMPC设备等,例如iPad。(2)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。(3)其他具有数据交互功能的移动电子装置。应用本发明图3所示实施例,停止运行时间较长的任务(效率不高的任务),进而释放集群资源,使得高优先级的任务能及时获得集群资源。并且可以通过对权限配置文件中每一任务的执行时间或同一优先级任务的执行时间、任务所属者的权限等进行配置,对任务进行透明化管理。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1