System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络通信,特别是涉及一种热补丁重启生效方法、装置、网络设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、随着计算机以及社会经济的快速发展,数据中心正处于发展建设的高速时期。而是数据中心网络中的核心组成部分之一,其一般被作为网络接入侧的网元设备,将计算机和网络联接起来。交换机上运行着大型网络操作系统和一些应用软件,应用过程不可避免地会出现程序问题,利用热补丁技术可以在不重启设备的情况下,对设备当前的软件版本存在的问题进行修复,并且不会中断设备当前正在运行的业务。
2、在现有数据中心的白盒交换机上通常会为一些用户态进程打上热补丁来修复软件缺陷,然而,目前的白盒交换机为用户态进程打上热补丁的方法,存在热补丁的持久性不高的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高热补丁持久性的热补丁重启生效方法、装置、网络设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种热补丁重启生效方法,应用于白盒交换机,包括:
3、遍历预先构建的目标文件中的热补丁信息,针对当前遍历到的热补丁信息,获取对应的目标用户态进程;目标文件用于记录热补丁信息及其对应的用户态进程、用户态进程的启动时间;
4、获取目标用户态进程的当前启动时间,以及从目标文件中获取上次记录的目标用户态进程的历史启动时间;
5、在目标用户态进程的当前启动时间和历史启动时间不同的情况下,获取目标用户态进程的当前热补丁信息
6、若当前热补丁信息和当前遍历到的热补丁信息不同,对目标用户态进程打上当前遍历到的热补丁信息,以使得当前遍历到的热补丁信息在目标用户态进程重启后依然生效。
7、在其中一个实施例中,方法还包括:
8、在通过预设的补丁管理框架为第一用户态进程安装第一热补丁的过程中,将第一热补丁的对应信息以及第一用户态进程的对应信息存储到目标文件中;
9、在通过补丁管理框架为第二用户态进程卸载第二热补丁的过程中,将目标文件中已记录的第二热补丁的对应信息以及第二用户态进程的对应信息删除;
10、其中,补丁管理框架至少用于安装和卸载各用户态进程热补丁。
11、在其中一个实施例中,对目标用户态进程打上当前遍历到的热补丁信息,包括:
12、通过补丁管理框架在目标用户态进程上,安装当前遍历到的热补丁信息;
13、获取热补丁安装的安装反馈信息,返回执行遍历目标文件中的热补丁信息;
14、在安装反馈信息表征当前遍历到的热补丁信息安装成功的情况下,利用当前启动时间更新历史启动时间,以及生成补丁安装成功提示日志并返回用户终端;
15、在安装反馈信息表征当前遍历到的热补丁信息安装失败的情况下,生成补丁安装失败提示日志并返回用户终端。
16、在一个实施例中,方法还包括:
17、在当前热补丁信息和当前遍历到的热补丁信息相同的情况下,利用当前启动时间更新历史启动时间,以及返回执行遍历目标文件中的热补丁信息。
18、在一个示例性的实施例中,白盒交换机包括多个容器;
19、针对当前遍历到的热补丁信息,获取对应的目标用户态进程,包括:
20、循环遍历目标文件,每次循环得到在各容器下执行的用户态进程列表;用户态进程列表包括用户态进程及其对应的热补丁信息;
21、根据当前遍历到的热补丁信息,遍历用户态进程列表获取对应的目标用户态进程。
22、在一个实施例中,方法还包括:
23、在目标用户态进程的当前启动时间和历史启动时间相同的情况下,返回执行遍历目标文件中的热补丁信息。
24、第二方面,本申请还提供了一种热补丁重启生效装置,应用于白盒交换机,包括:
25、进程获取模块,用于遍历预先构建的目标文件中的热补丁信息,针对当前遍历到的热补丁信息,获取对应的目标用户态进程;目标文件用于记录热补丁信息及其对应的用户态进程、用户态进程的启动时间;
26、时间获取模块,用于获取目标用户态进程的当前启动时间,以及从目标文件中获取上次记录的目标用户态进程的历史启动时间;
27、当前热补丁信息获取模块,用于在目标用户态进程的当前启动时间和历史启动时间不同的情况下,获取目标用户态进程的当前热补丁信息;
28、重打模块,用于若当前热补丁信息和当前遍历到的热补丁信息不同,对目标用户态进程打上当前遍历到的热补丁信息,以使得当前遍历到的热补丁信息在目标用户态进程重启后依然生效。
29、第三方面,本申请还提供了一种网络设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
30、遍历预先构建的目标文件中的热补丁信息,针对当前遍历到的热补丁信息,获取对应的目标用户态进程;目标文件用于记录热补丁信息及其对应的用户态进程、用户态进程的启动时间;
31、获取目标用户态进程的当前启动时间,以及从目标文件中获取上次记录的目标用户态进程的历史启动时间;
32、在目标用户态进程的当前启动时间和历史启动时间不同的情况下,获取目标用户态进程的当前热补丁信息;
33、若当前热补丁信息和当前遍历到的热补丁信息不同,对目标用户态进程打上当前遍历到的热补丁信息,以使得当前遍历到的热补丁信息在目标用户态进程重启后依然生效。
34、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
35、遍历预先构建的目标文件中的热补丁信息,针对当前遍历到的热补丁信息,获取对应的目标用户态进程;目标文件用于记录热补丁信息及其对应的用户态进程、用户态进程的启动时间;
36、获取目标用户态进程的当前启动时间,以及从目标文件中获取上次记录的目标用户态进程的历史启动时间;
37、在目标用户态进程的当前启动时间和历史启动时间不同的情况下,获取目标用户态进程的当前热补丁信息;
38、若当前热补丁信息和当前遍历到的热补丁信息不同,对目标用户态进程打上当前遍历到的热补丁信息,以使得当前遍历到的热补丁信息在目标用户态进程重启后依然生效。
39、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
40、遍历预先构建的目标文件中的热补丁信息,针对当前遍历到的热补丁信息,获取对应的目标用户态进程;目标文件用于记录热补丁信息及其对应的用户态进程、用户态进程的启动时间;
41、获取目标用户态进程的当前启动时间,以及从目标文件中获取上次记录的目标用户态进程的历史启动时间;
42、在目标用户态进程的当前启动时间和历史启动时间不同的情况下,获取目标用户态进程的当前热补丁信息;
43、若当前热补丁信息和当前遍历到的热本文档来自技高网...
【技术保护点】
1.一种热补丁重启生效方法,其特征在于,应用于白盒交换机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述目标用户态进程打上当前遍历到的所述热补丁信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述白盒交换机包括多个容器;
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种热补丁重启生效装置,其特征在于,应用于白盒交换机,所述装置包括:
8.一种网络设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利
...【技术特征摘要】
1.一种热补丁重启生效方法,其特征在于,应用于白盒交换机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述目标用户态进程打上当前遍历到的所述热补丁信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述白盒交换机包括多个容器;
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种热补...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。