本公开涉及系统异常处理,尤其涉及一种系统异常处理方法及装置、电子设备、存储介质。
背景技术:
1、目前市面上包括电脑、手机、平板等电子设备的操作系统都提供了备用系统,在如电子设备的主系统无法正常启动时,触发主系统重启,并进入备用系统,从而引导用户进行主系统的恢复。然而,该类方案中存在无法恢复系统的情况,导致电子设备反复重启或卡在某个启动阶段(如一直显示预设画面等)。
技术实现思路
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、在一些实施例中,所述装置还包括:
44、第三存储模块,用于通过所述存活服务,将捕获的所述异常信息存储至所述第一预设存储器;
45、发送模块,用于将存储在所述第一预设存储器中的所述异常信息发送给关联所述电子设备的终端。
46、在一些实施例中,所述装置还包括:
47、确定模块,用于通过所述存活服务,确定已启动的所述备用系统的系统标识;
48、所述发送模块,用于通过所述系统标识所标识的备用系统,将所述第一预设存储器中存储的所述异常信息发送给所述终端。
49、在一些实施例中,所述装置还包括:
50、获取模块,用于通过所述备用系统获取控制指令;其中,所述控制指令用于表征是否进行异常捕获;
51、所述唤醒模块,用于在所述控制指令表征进行异常捕获的情况下,根据所述异常捕获标识,唤醒所述主系统中预设的存活服务。
52、在一些实施例中,所述获取模块,用于基于在所述备用系统展示的界面上检测的第二操作获取所述控制指令;或,通过所述备用系统接收与所述电子设备关联的终端发送的所述控制指令。
53、根据本公开实施例的第三方面,提供一种电子设备,包括:
54、处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行如上述第一方面中所述的方法。
55、根据本公开实施例的第四方面,提供一种存储介质,包括:
56、当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述第一方面中所述的方法。
57、本公开的实施例提供的技术方案可以包括以下有益效果:
58、本公开实施例电子设备在检测到主系统启动异常的情况下,启动备用系统以生成异常捕获标识,并根据异常捕获标识,唤醒主系统中预设的存活服务,从而通过存活服务捕获主系统启动异常的异常信息,提高在主系统启动异常的情况下获得异常信息的便捷性;此外,相较于相关技术中在主系统异常时通过重启主系统或基于备用系统获取用户操作指令恢复主系统的方式,本公开实施例电子设备捕获主系统启动异常的异常信息,使得电子设备可以针对该异常信息对主系统进行恢复,或基于技术人员根据该异常信息发出的控制指令恢复主系统,从而可以提高主系统恢复的目的性以及即时性。
59、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。