一种操作系统重启方法及装置与流程

文档序号:11250737
一种操作系统重启方法及装置与流程
本发明涉及运维技术领域,特别是涉及一种操作系统重启方法及装置。

背景技术:
设备在运行过程中可能会出现一些故障,而重启操作系统作为一种有效的处理方法得到了广泛的应用。目前,通常采用的做法是,需要重启操作系统时,直接重启操作系统。采用上述直接重启的方式通常能够成功重启操作系统,但是有些情况下,设备运行过程中出现的故障会导致用于重启操作系统的信息出现错误、丢失等等,进而使得重启操作系统失败。

技术实现要素:
本发明实施例的目的在于提供一种操作系统重启方法及装置,以实现减少操作系统重启失败的概率的目的。具体技术方案如下:为达到上述目的,本发明实施例提供了一种操作系统重启方法,所述方法包括:接收操作系统重启指令;按照预设的检测项目对操作系统进行检测,其中,所述检测项目包括:配置检测项目和设备检测项目;将所述配置检测项目的检测结果和所述设备检测项目的检测结果发送至虚拟化测试设备,以使虚拟化测试设备模拟操作系统重启;接收所述虚拟化测试设备发送的模拟结果,根据所述模拟结果确定是否重启操作系统。可选的,所述检测项目还包括:运行状态检测项目;所述按照预设的检测项目对操作系统进行检测的步骤,包括:以配置检测项目、设备检测项目和运行状态检测项目分别对应的标准值为基准,按照各个检测项目对操作系统进行检测;所述根据所述模拟结果确定是否重启操作系统的步骤,包括:根据所述模拟结果和所述运行状态检测项目的检测结果确定是否重启操作系统。可选的,所述方法还包括:在根据所述模拟结果确定不进行操作系统重启的情况下,根据所述虚拟化测试结果、所述配置检测项目的检测结果、所述设备检测项目的检测结果和所述运行状态检测项目的检测结果,输出重启预警信息。可选的,所述将所述配置检测项目的检测结果和所述设备检测项目的检测结果发送至虚拟化测试设备的步骤,包括:在所述配置检测项目的检测结果或者所述设备检测项目的检测结果为不正常的情况下,将所述配置检测项目的检测结果和所述设备检测项目的检测结果发送至虚拟化测试设备。可选的,所述虚拟化测试设备模拟操作系统重启的步骤,包括:所述虚拟化测试设备根据所述配置检测项目的检测结果和所述设备检测项目的检测结果,生成临时操作系统镜像;利用所述临时操作系统镜像建立虚拟机;利用所述虚拟机模拟操作系统重启。为达到上述目的,本发明实施例还提供了一种操作系统重启装置,所述装置包括:接收模块、检测模块、发送模块和确定模块,其中,所述接收模块,用于接收操作系统重启指令;所述检测模块,用于按照预设的检测项目对操作系统进行检测,其中,所述检测项目包括:配置检测项目和设备检测项目;所述发送模块,用于将所述配置检测项目的检测结果和所述设备检测项目的检测结果发送至虚拟化测试设备,以使虚拟化测试设备模拟操作系统重启;所述确定模块,用于接收所述虚拟化测试设备发送的模拟结果,根据所述模拟结果确定是否重启操作系统。可选的,所述检测项目还包括:运行状态检测项目;所述检测模块,具体用于:以配置检测项目、设备检测项目和运行状态检测项目分别对应的标准值为基准,按照各个检测项目对操作系统进行检测;所述确定模块,具体用于:根据所述模拟结果和所述运行状态检测项目的检测结果确定是否重启操作系统。可选的,所述装置还包括输出模块,用于在根据所述模拟结果确定不进行操作系统重启的情况下,根据所述虚拟化测试结果、所述配置检测项目的检测结果、所述设备检测项目的检测结果和所述运行状态检测项目的检测结果,输出重启预警信息。可选的,所述发送模块,具体用于:在所述配置检测项目的检测结果或者所述设备检测项目的检测结果为不正常的情况下,将所述配置检测项目的检测结果和所述设备检测项目的检测结果发送至虚拟化测试设备。可选的,所述发送模块,具体用于将所述配置检测项目的检测结果和所述设备检测项目的检测结果发送至虚拟化测试设备,以使所述虚拟化测试设备根据所述配置检测项目的检测结果和所述设备检测项目的检测结果,生成临时操作系统镜像;利用所述临时操作系统镜像建立虚拟机;利用所述虚拟机模拟操作系统重启。本发明实施例提供的一种操作系统重启方法及装置,所述方法包括:接收操作系统重启指令;按照预设的检测项目对操作系统进行检测,其中,所述检测项目包括:配置检测项目和设备检测项目;将所述配置检测项目的检测结果和所述设备检测项目的检测结果发送至虚拟化测试设备,以使虚拟化测试设备模拟操作系统重启;接收所述虚拟化测试设备发送的模拟结果,根据所述模拟结果确定是否重启操作系统。应用本发明实施例提供的方案重启操作系统时,由于虚拟化测试设备是根据当前设备的配置检测项目的检测结果、设备检测项目的检测结果等模拟操作系统重启的,所以得到的模拟结果能够在一定程度上反映当前设备操作系统的重启情况,因而,相对于现有技术直接重启操作系统,减少了操作系统重启失败的概率。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种操作系统重启方法的流程示意图;图2为本发明实施例提供的操作系统重启装置的第一种结构示意图;图3为本发明实施例提供的操作系统重启装置的第二种结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为解决现有技术问题,本发明实施例提供了一种操作系统重启方法及装置,下面首先就实施例提供的一种操作系统重启方法进行介绍。图1为本发明实施例提供的一种操作系统重启方法的流程示意图,如图1所示,该方法包括:S101:接收操作系统重启指令。示例性的,安装有操作系统的设备发生宕机、故障或者有重启需求时,需要进行操作系统重启,该设备接收到重启操作系统的指令后,劫持该操作系统重启指令。设备劫持该操作系统重启指令后,操作系统就不会被重启。在本申请的一种实现方式中,可以由操作系统的Daemon进程(守护进程)劫持操作系统重启指令。Daemon进程的作用是监控设备是否接收到操作系统重启指令,当设备接收到操作系统重启指令后,劫持该操作系统重启指令,并暂时拒绝响应该操作系统重启指令,还可以推迟或者取消操作系统重启指令的执行。需要说明的是,操作系统重启指令的来源包括但不仅限于由用户输入、其他设备向安装有操作系统的当前设备发送、当前设备的操作系统自行生成等等。另外,该设备包括但不仅限于服务器、电脑等设备。S102:按照预设的检测项目对操作系统进行检测,其中,所述检测项目包括:配置检测项目和设备检测项目。示例性的,下面对配置检测项目和设备检测项目分别进行说明。第一方面,可以为配置检测项目预先设置检测方法和标准值。按照配置检测项目对操作系统进行检测时,可以按照上述为配置检测项目设置的检测方法,以上述为配置检测项目设置的标准值为基准对操作系统进行检测。其中,配置检测项目可以理解为是对操作系统的各种配置项进行检测的项目,也就是说,以上述为配置检测项目设置的标准值为基准对操作系统进行检测时,可以理解为:检测操作系统的各个配置项的参数值是否与相应的标准值相匹配。具体的,检测操作系统的各个配置项的参数值是否与相应的标准值相匹配时,可以将操作系统配置项的参数值大于相应的标准值理解为两者相匹配,还可以将操作系统配置项的参数值小于相应的标准值理解为两者匹配,还可以将操作系统配置项的参数值等于相应的标准值理解为两者相匹配。需要说明的是,本申请仅仅以上述为例进行说明,实际应用判断是否匹配的准则并不仅限于上述情况。具体的,上述为配置检测项目设置的检测方法、标准值可以是用户针对配置检测项目设定的特定检测方...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1