Linux软件管理方法、装置、计算机设备及存储介质与流程

文档序号:24704673发布日期:2021-04-16 12:57阅读:73来源:国知局
Linux软件管理方法、装置、计算机设备及存储介质与流程
linux软件管理方法、装置、计算机设备及存储介质
技术领域
1.本发明涉及计算机软件管理技术领域,尤其涉及一种linux软件管理方法、装置、计算机设备及存储介质。


背景技术:

2.目前linux系统运用越来越广泛,在很多的应用服务器和数据库服务器上面均有安装linux系统。而随着云计算的流行,越来越多的云平台投入使用,对于企业用户来说,创建一个虚拟机来承载服务就变得越来越方便。现在的云平台普遍提供预配置的linux发行版,一般为rhel、centos、oel、ubuntu和debian。由于发行版的种类较多,导致预安装软件包的版本需要匹配发行版的种类,使得预安装软件包的版本不仅各不一样,而且还会存在较多的版本,从而使得对 linux服务器的维护提出了严峻的挑战。
3.例如,当发现有一个新的漏洞存在,需要修改该漏洞时,需要先统计所有 linux服务器的软件版本,然后再根据不同的软件版本发送不同的更新包以修复该漏洞,而目前并没有一个便捷的平台来统计linux服务器上的软件版本。


技术实现要素:

4.本发明实施例提供了一种linux软件管理方法、装置、计算机设备及存储介质,应用于部署有ansible的管理机上,该管理机用于管理多台linux主机,旨在提高运营维护linux系统的效率。
5.第一方面,本发明实施例提供了一种linux软件管理方法,其包括:
6.根据预设时间发布信息收集任务至所有所述linux主机中以使所有所述 linux主机收集所对应的主机信息以及所对应的软件信息并将所述主机信息和所述软件信息反馈至管理机;
7.若接收到所有所述linux主机所对应的主机信息和软件信息,按照预设规则整理所有所述主机信息和所述软件信息并生成报表;
8.根据预设配置信息比对所述报表中的内容以判断是否满足报表发送条件;
9.若满足报表发送条件则将所述报表发送至预设用户。
10.第二方面,本发明实施例还提供了一种linux软件管理装置,其包括:
11.任务发布单元,用于根据预设时间发布信息收集任务至所有所述linux主机中以使所有所述linux主机收集所对应的主机信息以及所对应的软件信息并将所述主机信息和所述软件信息反馈至管理机;
12.第一生成单元,用于若接收到所述目标linux主机所对应的主机信息和软件信息,按照预设规则整理所述主机信息和所述软件信息并生成报表;
13.第一判断单元,用于根据预设配置信息比对所述报表中的内容以判断是否满足报表发送条件;
14.第一发送单元,用于若满足报表发送条件则将所述报表发送至预设用户。
15.第三方面,本发明实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。
16.第四方面,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现上述方法。
17.本发明实施例提供了一种linux软件管理方法、装置、计算机设备及存储介质。其中,所述方法包括:根据预设时间发布信息收集任务至所有所述linux 主机中以使所有所述linux主机收集所对应的主机信息以及所对应的软件信息并将所述主机信息和所述软件信息反馈至管理机;若接收到所有所述linux主机所对应的主机信息和软件信息,按照预设规则整理所有所述主机信息和所述软件信息并生成报表;根据预设配置信息比对所述报表中的内容以判断是否满足报表发送条件;若满足报表发送条件则将所述报表发送至预设用户。本发明实施例的技术方案,通过让管理机根据预设时间发布信息收集任务至目标linux 主机上,可以及时的收集多个linux主机上的linux主机信息以及软件信息,并且可以将linux主机信息和软件信息按照预设规则整理成报表,并且可以根据预设配置信息比对报表中的内容以判断是否需要发送报表给预设用户,在发送给预设用户后,可以使得预设用户了解目标linux主机上的主机信息和软件信息,从而便于预设用户管理和运营维护linux系统。
附图说明
18.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例提供的一种linux软件管理方法的流程示意图;
20.图2为本发明实施例提供的一种linux软件管理方法的子流程示意图;
21.图3为本发明实施例提供的一种linux软件管理方法的子流程示意图;
22.图4为本发明实施例提供的一种linux软件管理方法的子流程示意图;
23.图5为本发明实施例提供的一种linux软件管理装置的示意性框图;
24.图6为本发明实施例提供的linux软件管理装置的任务发布单元的示意性框图;
25.图7为本发明实施例提供的linux软件管理的第一生成单元的示意性框图;
26.图8为本发明实施例提供的linux软件管理装置的第一发送单元的示意性框;
27.图9为本发明实施例提供的一种计算机设备的示意性框图。
具体实施方式
28.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
29.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
30.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
31.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/ 或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
32.如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0033]
请参阅图1,图1是本发明实施例提供的linux软件管理方法的流程示意图。本发明实施例的linux软件管理方法可应用于装有ansible平台的服务端, ansible是一种集成it系统的配置管理、应用部署、执行特定任务的开源平台。 ansible集合了众多运维工具的优点,不仅实现了批量系统配置、批量程序部署以及批量运行命令等功能,同时还是基于模块工作的。而ansible本身没有批量部署的能力,其真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。同时,ansible不需要在远程主机(例如linux主机)上安装 client/agents,因为其是基于ssh(secure shell),即安全外壳协议,来和远程主机通讯的。本发明实施例的linux软件管理方法可以应用于ansible平台的各个模块当中,通过模块之间的配合以实现通过装有该ansible平台的服务端(具体可以是管理机)远程管理多台linux主机,提高运营维护linux主机的效率。下面以所述linux软件管理方法应用于部署有ansible的管理机为例对所述方法进行详细说明。如图1所示,该方法包括以下步骤s110

s170d。
[0034]
s110、根据预设时间发布信息收集任务至所有所述linux主机中以使所有所述linux主机收集所对应的主机信息以及所对应的软件信息并将所述主机信息和所述软件信息反馈至管理机。
[0035]
本发明实施例中,预设时间可以指每间隔一段时间发布一次信息收集任务以实时更新linux主机的主机信息和软件信息,并且将收集到的主机信息和软件信息反馈至管理机以便于管理机进行下一步行动。例如,所有linux主机共包括编号001~100的linux主机,则管理机将信息收集任务传送至linux主机中,当linux主机接收到了信息收集任务,则会收集自身的主机信息和软件信息,其中,主机信息包括有操作系统名称、主机名称、系统发行级别、系统版本号以及硬件类型等信息,而软件信息则是该linux主机中所安装的软件的信息,比如,微信3.0,并且将上述信息反馈至管理机。
[0036]
在某些实施例,例如本实施例中,如图2所示,所述步骤s110可包括步骤 s210

s230。
[0037]
s210、按照预设周期发布所述信息收集任务至所述目标linux主机中以使所述目标linux主机收集所对应的主机信息以及所对应的软件信息。
[0038]
在本发明实施例中,为了尽可能的能够收集齐所有linux主机的主机信息和软件信息,信息收集任务并不是发布一次就不再发布,而是根据预设周期发布信息收集任务,例如,每小时发布一次信息收集任务,六小时为一个周期或者每十二小时发布一次信息收集任务,一天为一个周期,避免由于其他因素的干扰而导致无法收集到某个linux主机的主机
信息和软件信息。
[0039]
s220、确认是否已接收到所有所述linux主机所对应的主机信息以及所对应的软件信息。
[0040]
在本发明实施例中,可以在每个周期后确认一次是否已经收集完所有的 linux主机信息和软件信息。例如,管理机每个小时向所有的linux主机发送一次信息收集任务,六小时为一个周期,在下一个周期开始之前,管理机会确认已经收到的linux主机的主机信息和软件信息,并对已经收到反馈的linux主机进行标注,然后在所有linux主机中进行筛选确认尚未收到反馈的linux主机以为下一个周期发布信息收集任务做准备。
[0041]
s230、若未收集完所有所述linux主机所对应的主机信息以及所对应的软件信息,等待下一次信息收集任务的发布,直到接收完所有所述linux主机所对应的主机信息以及所对应的软件信息。
[0042]
在本发明实施例中,当管理机确认存在有尚未反馈信息的linux主机时,则在下一个周期开始的时候,向尚未反馈信息的linux主机发布信息收集任务,直到收集齐所有linux主机中的主机信息和软件信息。例如,所有linux主机包括编号001至编号100的linux主机,其中,编号66的linux主机尚未反馈信息给管理机,则管理机在下一个周期开始时,向编号66的linux主机发送信息收集任务,并且在下个周期结束时,确认是否收到编号66的linux主机反馈的信息。
[0043]
s120、若接收到所有所述linux主机所对应的主机信息和软件信息,按照预设规则整理所有所述主机信息和所述软件信息并生成报表。
[0044]
在本发明实施例中,当管理机接收到了所有linux主机的主机信息和软件信息后,先将上述信息全部存储至数据库以免数据丢失,同时,管理机会根据预设规则和linux主机的主机信息以及软件信息生成报表,具体地,可以将同一个 linux系统版本的linux主机信息和软件信息放在同一个子报表中,多个linux 系统版本则相应的生成多个子报表,也可以每一个linux主机生成一个子报表,每个子报表中包含有该linux主机的主机信息和软件信息,则100个linux主机会生成100个子报表。
[0045]
在某些实施例,例如本实施例中,如图3所示,所述步骤s120可包括步骤 s310

s320。
[0046]
s310、根据所接收到的每一个所述linux主机所对应的主机信息和所对应的软件信息生成对应的子报表。
[0047]
在本发明实施例中,若所有的linux主机共包含包含编号001的linux主机~编号100的linux主机,共计100个linux主机,则管理机会从编号001的linux 主机开始,根据编号001的linux主机的主机信息和软件信息生成第一个子报表,之后根据编号002的linux主机的主机信息和软件信息生成第二个子报表,直到根据编号100的linux主机的主机信息和软件信息生成第一百个子报表。
[0048]
s320、将所有的所述子报表合并生成所述报表。
[0049]
在本发明实施例中,将步骤s310中生成的所有子报表合并成一个报表,以便于用户查阅。
[0050]
s130、根据预设配置信息比对所述报表中的内容以判断是否满足报表发送条件。
[0051]
本发明实施例中,若管理机第一次生成报表时,则可以发送报表,若不是第一次生
成报表,则可以根据预设配置信息判断是否发送报表,其中,预设配置信息中包含有最新的linux系统版本和软件版本,当报表中存在有linux主机的系统版本低于最新的linux系统版本则可以发送报表以便于用户及时掌握最新的信息。
[0052]
s140、若满足报表发送条件则将所述报表发送至预设用户。
[0053]
在本发明实施例中,预设用户指的是负责运营维护linux系统的用户,预设用户可根据报表中的内容及时掌握目标linux主机的主机信息和软件信息,便于当需要更新或者修复漏洞的时候,可以及时的下发更新指令。
[0054]
在某些实施例,例如本实施例中,如图4所示,所述步骤s140可包括步骤 s410

s420。
[0055]
s410、根据预设的邮件通知列表确认需要发送所述报表的所述预设用户的邮件地址。
[0056]
在本发明实施例中,预设的邮件通知列表包含有预设用户的邮件地址,由用户提前创建并且添加相关用户的邮件地址进去以便于管理机自动根据邮件地址发送邮件。
[0057]
s420、基于所述邮件地址,向所述预设用户发送所述报表。
[0058]
在本发明实施例中,管理机根据预设的邮件通知列表中的邮件地址,将报表发送至预设用户的邮箱中,从而便于用户掌握linux主机的主机信息和软件信息。
[0059]
s150、若检测到linux系统中存在漏洞,确认所述linux系统中存在漏洞的版本并将该版本设为待更新的版本。
[0060]
在本发明实施例中,若用户或者管理机检测到linux系统中存在漏洞,则确认存在该漏洞的linux系统的版本,并且将该版本设为待更新的版本。或者当管理机检测到存在有linux主机的系统版本过低或者相对应的软件版本过低,同样可以将linux主机所对应的版本设为待更新的版本。例如,当用户发现linux中的一个版本fedora存在漏洞时,则将fedora版本设为待更新的版本。
[0061]
s160、在所述报表中确认包含有所述待更新的版本的linux主机,并将包含有待更新的版本的linux主机设为待更新的linux主机。
[0062]
在本发明实施例中,若确认了存在漏洞的版本,例如存在漏洞的版本是 fedora5.0版本,则在报表中查询包含有该fedora5.0版本的linux主机,并且将该linux主机设为待更新的linux主机。例如,066编号的linux主机包含有 fedora5.0版本,则将066编号的主机设为待更新的linux主机。
[0063]
s170、发送更新指令至所述待更新的linux主机中以使所述待更新的linux 主机根据所述所更新指令进行软件更新操作。
[0064]
在本发明实施例中,更新指令中通常包含有新的linux系统版本号和相对应的软件版本号,目的在于将存在问题的linux主机中的系统版本或者相应的软件更新到最新的版本以便修复问题。而更新指令的目的在于让待更新的linux主机执行软件更新操作,其中,软件更新操作包括系统版本的更新以及其它软件的更新。
[0065]
在本发明实施例中,所述步骤s170之后可以包括步骤s170a、s170b和s170c。
[0066]
s170a、若接收到所述待更新的linux主机完成更新操作的指令,再次发布信息收集任务至所述待更新的linux主机。
[0067]
在本发明实施例中,管理机在发送更新指令之后,会检测是否有收到待更新的
linux主机的反馈,该反馈主要包括待更新的linux主机是否已经执行更新操作,当接收到待更新的linux主机的反馈后,会重新发布信息收集任务至待更新的linux主机中以便于再次收集主机信息和软件信息。其中,在发布信息收集任务时,可以是接收到所有的待更新的linux主机的反馈之后再统一发送信息收集任务,也可以是每接收到一个待更新的linux主机的反馈后,对该待更新的 linux主机发送一次信息收集任务。例如,在收到编号66的linux主机反馈的已经执行更新操作的信息后,对该linux主机发送信息收集任务。
[0068]
s170b、根据所述更新指令以及所述待更新的linux主机的主机信息和软件信息判断所述待更新的linux主机是否更新成功。
[0069]
在本发明实施例中,报表中记录有所有的linux主机的主机信息和软件信息,而更新指令中包含有新的系统版本和软件版本,因此,可以根据收到的待更新的linux主机的主机信息和软件信息和更新指令中的系统版本和软件版本来判断待更新的linux主机是否已经更新成功。例如,编号66的linux主机的系统版本为fedora5.0,而该版本存在漏洞,更新指令中的系统版本为fedora6.0,当编号66的linux主机根据更新指令更新完版本后,其版本应该是fedora6.0,若反馈到管理机的版本仍然是fedora5.0,则说明更新未成功。
[0070]
s170c、若所述待更新的linux主机未更新成功,则返回步骤s170。
[0071]
在本发明实施例中,当管理机判断待更新的linux主机没有更新成功时,返回步骤s170以重新发送更新指令至待更新的linux主机中。
[0072]
s170d、若所述待更新的linux主机更新成功,则生成提示框以提醒所述预设用户更新完成。
[0073]
在本发明实施例中,当所有的待更新的linux主机均更新成功时,管理机会提醒预设用完更新已完成,具体可以是生成提示框以提示预设用户,也可以是通过邮件的形式提醒用户。
[0074]
图5是本发明实施例提供的一种linux软件管理装置100的示意性框图。如图5所示,对应于以上linux软件管理方法,本发明还提供一种linux软件管理装置100。该linux软件管理装置100包括用于执行上述linux软件管理方法的单元。具体地,请参阅图5,该linux软件管理装置100包括任务发布单元110、第一生成单元120、第一判断单元130、第一发送单元140、第一检测单元150、第一确认单元160、第二发送单元170、第三发送单元170a、第二判断单元170b、第一返回单玉环170c以及第二返回单元170d。
[0075]
其中,任务发布单元110用于根据预设时间发布信息收集任务至所有所述 linux主机中以使所有所述linux主机收集所对应的主机信息以及所对应的软件信息并将所述主机信息和所述软件信息反馈至管理机;第一生成单元120用于若接收到所有所述linux主机所对应的主机信息和软件信息,按照预设规则整理所有所述主机信息和所述软件信息并生成报表;第一判断单元130用于根据预设配置信息比对所述报表中的内容以判断是否满足报表发送条件;第一发送单元140用于若满足报表发送条件则将所述报表发送至预设用户;第一检测单元 150用于若检测到linux系统中存在漏洞,确认所述linux系统中存在漏洞的版本并将该版本设为待更新的版本;第一确认单元160用于在所述报表中确认包含有所述待更新的版本的linux主机,并将包含有待更新的版本的linux主机设为待更新的linux主机;第二发送单元170用于发送更新指令至所述待更新的 linux主机中以使所述待更新的linux主机根据所述所更新指令进行软件更新操作;第三发送单元170a用于若接收到所述
待更新的linux主机完成更新操作的指令,再次发布信息收集任务至所述待更新的linux主机;第二判断单元170b 用于根据所述更新指令以及所述待更新的linux主机的主机信息和软件信息判断所述待更新的linux主机是否更新成功;第一返回单玉环170c用于若所述待更新的linux主机未更新成功,则返回所述发送更新指令至所述待更新的linux 主机中以使所述待更新的linux主机根据所述所更新指令进行软件更新操作的步骤;第二返回单元170d用于若所述待更新的linux主机更新成功,则生成提示框以提醒所述预设用户更新完成。
[0076]
在某些实施例,例如本实施例中,参见图6,所述任务发布单元110包括任务发布子单元210、第二确认单元220以及第三判断单元230。
[0077]
其中,任务发布子单元210用于按照预设周期发布所述信息收集任务至所有所述linux主机中以使所有所述linux主机收集所对应的主机信息以及所对应的软件信息;第二确认单元220用于确认是否已接收到所有所述linux主机所对应的主机信息以及所对应的软件信息;第三判断单元230用于若未收集完所有所述linux主机所对应的主机信息以及所对应的软件信息,等待下一次信息收集任务的发布,直到接收完所有所述linux主机所对应的主机信息以及所对应的软件信息。
[0078]
在某些实施例,例如本实施例中,参见图7,所述第一生成单元120包括第三确认单元310和合并单元320。
[0079]
其中,第三确认单元310用于根据所接收到的每一个所述linux主机所对应的主机信息和所对应的软件信息生成对应的子报表;合并单元320用于将所有的所述子报表合并生成所述报表。
[0080]
在某些实施例,例如本实施例中,参见图8,所述第一发送单元140包括第四确认单元410和第四发送单元420。
[0081]
其中,第四确认单元410用于根据预设的邮件通知列表确认需要发送所述报表的所述预设用户的邮件地址;第四发送单元420用于基于所述邮件地址,向所述预设用户发送所述报表。
[0082]
需要说明的是,所属领域的技术人员可以清楚地了解到,上述linux软件管理装置和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
[0083]
上述linux软件管理装置可以实现为一种计算机程序的形式,该计算机程序可以在如图9所示的计算机设备上运行。
[0084]
请参阅图9,图9是本申请实施例提供的一种计算机设备的示意性框图。该计算机设备900为服务器端。
[0085]
参阅图9,该计算机设备900包括通过系统总线901连接的处理器902、存储器和接口907,其中,存储器可以包括非易失性存储介质903和内存储器904。
[0086]
该非易失性存储介质903可存储操作系统9031和计算机程序9032。该计算机程序9032被执行时,可使得处理器902执行一种linux软件管理方法。
[0087]
该处理器902用于提供计算和控制能力,以支撑整个计算机设备900的运行。
[0088]
该内存储器904为非易失性存储介质903中的计算机程序9032的运行提供环境,该计算机程序9032被处理器902执行时,可使得处理器902执行一种linux 软件管理方法。
[0089]
该接口905用于与其它设备进行通信。本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备900的限定,具体的计算机设备900可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0090]
其中,所述处理器902用于运行存储在存储器中的计算机程序9032,以实现如下步骤:
[0091]
根据预设时间发布信息收集任务至所有所述linux主机中以使所有所述 linux主机收集所对应的主机信息以及所对应的软件信息并将所述主机信息和所述软件信息反馈至管理机;
[0092]
若接收到所有所述linux主机所对应的主机信息和软件信息,按照预设规则整理所有所述主机信息和所述软件信息并生成报表;
[0093]
根据预设配置信息比对所述报表中的内容以判断是否满足报表发送条件;
[0094]
若满足报表发送条件则将所述报表发送至预设用户。
[0095]
在某些实施例,例如本实施例中,处理器902在实现所述根据预设时间发布信息收集任务至所有所述linux主机中以使所有所述linux主机收集所对应的主机信息以及所对应的软件信息并将所述主机信息和所述软件信息反馈至管理机的步骤时,具体实现如下步骤:
[0096]
按照预设周期发布所述信息收集任务至所有所述linux主机中以使所有所述linux主机收集所对应的主机信息以及所对应的软件信息;
[0097]
确认是否已接收到所有所述linux主机所对应的主机信息以及所对应的软件信息;
[0098]
若未收集完所有所述linux主机所对应的主机信息以及所对应的软件信息,等待下一次信息收集任务的发布,直到接收完所有所述linux主机所对应的主机信息以及所对应的软件信息。
[0099]
在某些实施例,例如本实施例中,处理器902在实现所述若接收到所有所述linux主机所对应的主机信息和软件信息,按照预设规则整理所有所述主机信息和所述软件信息并生成报表的步骤时,具体实现如下步骤:
[0100]
根据所接收到的每一个所述linux主机所对应的主机信息和所对应的软件信息生成对应的子报表;
[0101]
将所有的所述子报表合并生成所述报表。
[0102]
在某些实施例,例如本实施例中,处理器902在实现所述若满足报表发送条件则将所述报表发送至预设用户的步骤时,具体实现如下步骤:
[0103]
根据预设的邮件通知列表确认需要发送所述报表的所述预设用户的邮件地址;
[0104]
基于所述邮件地址,向所述预设用户发送所述报表。
[0105]
在某些实施例,例如本实施例中,处理器902在实现所述基于所述邮件地址,向所述预设用户发送所述报表的步骤之后,还包括具体实现如下步骤:
[0106]
若检测到linux系统中存在漏洞,确认所述linux系统中存在漏洞的版本并将该版本设为待更新的版本;
[0107]
在所述报表中确认包含有所述待更新的版本的linux主机,并将包含有待更新的
版本的linux主机设为待更新的linux主机;
[0108]
发送更新指令至所述待更新的linux主机中以使所述待更新的linux主机根据所述所更新指令进行软件更新操作。
[0109]
在某些实施例,例如本实施例中,处理器902在实现所述发送更新指令至所述待更新的linux主机中以使所述待更新的linux主机根据所述所更新指令进行软件更新操作的步骤之后,具体实现还包括如下步骤:
[0110]
若接收到所述待更新的linux主机完成更新操作的指令,再次发布信息收集任务至所述待更新的linux主机;
[0111]
根据所述更新指令以及所述待更新的linux主机的主机信息和软件信息判断所述待更新的linux主机是否更新成功;
[0112]
若所述待更新的linux主机未更新成功,则返回所述发送更新指令至所述待更新的linux主机中以使所述待更新的linux主机根据所述所更新指令进行软件更新操作的步骤。
[0113]
在某些实施例,例如本实施例中,处理器902在实现所述根据所述linux主机信息和所述软件信息判断所述待更新的linux主机是否更新成功的步骤之后,还包括具体实现如下步骤:
[0114]
若所述待更新的linux主机更新成功,则生成提示框以提醒所述预设用户更新完成。
[0115]
应当理解,在本申请实施例中,处理器902可以是中央处理单元(centralprocessing unit,cpu),该处理器902还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integratedcircuit,asic)、现成可编程门阵列(field

programmable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0116]
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该计算机程序被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
[0117]
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序。该计算机程序被处理器执行时使处理器执行如下步骤:
[0118]
根据预设时间发布信息收集任务至所有所述linux主机中以使所有所述 linux主机收集所对应的主机信息以及所对应的软件信息并将所述主机信息和所述软件信息反馈至管理机;
[0119]
若接收到所有所述linux主机所对应的主机信息和软件信息,按照预设规则整理所有所述主机信息和所述软件信息并生成报表;
[0120]
根据预设配置信息比对所述报表中的内容以判断是否满足报表发送条件;
[0121]
若满足报表发送条件则将所述报表发送至预设用户。
[0122]
在某些实施例,例如本实施例中,所述处理器在执行所述计算机程序而实现所述根据预设时间发布信息收集任务至所有所述linux主机中以使所有所述 linux主机收集所
对应的主机信息以及所对应的软件信息并将所述主机信息和所述软件信息反馈至管理机的步骤时,具体实现如下步骤:
[0123]
按照预设周期发布所述信息收集任务至所有所述linux主机中以使所有所述linux主机收集所对应的主机信息以及所对应的软件信息;
[0124]
确认是否已接收到所有所述linux主机所对应的主机信息以及所对应的软件信息;
[0125]
若未收集完所有所述linux主机所对应的主机信息以及所对应的软件信息,等待下一次信息收集任务的发布,直到接收完所有所述linux主机所对应的主机信息以及所对应的软件信息。
[0126]
在某些实施例,例如本实施例中,所述处理器在执行所述计算机程序而实现所述若接收到所有所述linux主机所对应的主机信息和软件信息,按照预设规则整理所有所述主机信息和所述软件信息并生成报表的步骤时,具体实现如下步骤:
[0127]
根据所接收到的每一个所述linux主机所对应的主机信息和所对应的软件信息生成对应的子报表;
[0128]
将所有的所述子报表合并生成所述报表。
[0129]
在某些实施例,例如本实施例中,所述处理器在执行所述计算机程序而实现所述若满足报表发送条件则将所述报表发送至预设用户的步骤时,具体实现如下步骤:
[0130]
根据预设的邮件通知列表确认需要发送所述报表的所述预设用户的邮件地址;
[0131]
基于所述邮件地址,向所述预设用户发送所述报表。
[0132]
在某些实施例,例如本实施例中,所述处理器在执行所述计算机程序而实现所述基于所述邮件地址,向所述预设用户发送所述报表的步骤之后,还包括具体实现如下步骤:
[0133]
若检测到linux系统中存在漏洞,确认所述linux系统中存在漏洞的版本并将该版本设为待更新的版本;
[0134]
在所述报表中确认包含有所述待更新的版本的linux主机,并将包含有待更新的版本的linux主机设为待更新的linux主机;
[0135]
发送更新指令至所述待更新的linux主机中以使所述待更新的linux主机根据所述所更新指令进行软件更新操作。
[0136]
在某些实施例,例如本实施例中,所述处理器在执行所述计算机程序而实现所述发送更新指令至所述待更新的linux主机中以使所述待更新的linux主机根据所述所更新指令进行软件更新操作的步骤之后,具体实现还包括如下步骤:
[0137]
若接收到所述待更新的linux主机完成更新操作的指令,再次发布信息收集任务至所述待更新的linux主机;
[0138]
根据所述更新指令以及所述待更新的linux主机的主机信息和软件信息判断所述待更新的linux主机是否更新成功;
[0139]
若所述待更新的linux主机未更新成功,则返回所述发送更新指令至所述待更新的linux主机中以使所述待更新的linux主机根据所述所更新指令进行软件更新操作的步骤。
[0140]
在某些实施例,例如本实施例中,所述处理器在执行所述计算机程序而实现所述根据所述linux主机信息和所述软件信息判断所述待更新的linux主机是否更新成功的步
骤之后,还包括具体实现如下步骤:
[0141]
若所述待更新的linux主机更新成功,则生成提示框以提醒所述预设用户更新完成。
[0142]
所述存储介质可以是u盘、移动硬盘、只读存储器(read

only memory, rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
[0143]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0144]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0145]
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
[0146]
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备执行本发明各个实施例所述方法的全部或部分步骤。
[0147]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
[0148]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,尚且本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
[0149]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1