应用与系统自动恢复的方法、系统、设备、介质技术方案

技术编号:37361134 阅读:16 留言:0更新日期:2023-04-27 07:09
本发明专利技术提供了一种应用与系统自动恢复的方法、系统、设备、介质,相比传统的恢复技术,本发明专利技术改进了系统复位源的识别与记录、对多目标应用的运行状态进行监管、以及异常记录与恢复等功能,可解决计算机信息系统的恢复速度慢、故障信息丢失的问题。可有效提高设备的可靠性、大幅减少现场维护操作,有利于降低维护成本。本。本。

【技术实现步骤摘要】
应用与系统自动恢复的方法、系统、设备、介质


[0001]本专利技术涉及设备异常自恢复
,具体是一种应用与系统自动恢复的方法、系统、设备、介质。

技术介绍

[0002]在军事、工业、医学等领域广泛采用无人监守设备,其要求设备具有高强度的可靠性能。甚至在设备处于异常状态时,能够快速地恢复至正常工作状态。
[0003]目前传统方法仅能通过复位设备达到重置设备系统状态,无法区分应用级异常和系统级异常,造成控制效率较为低下;当某场景触发小概率异常时,记录异常事件对解决根因问题起到关键作用,而传统方法无法记录系统开机、关机、重启等异常,从而错失了一些宝贵的信息因素;当操作系统正常运行而应用异常崩溃时,传统方法缺乏应用级的监控,无法实现应用级的自我恢复。在设备不能正常响应时,往往需要人员介入维护,很大程度上增加了运维成本。

技术实现思路

[0004]本专利技术为了解决现有技术的问题,提供了一种应用与系统自动恢复的方法、系统、设备、介质,改进了系统复位源的识别与记录、对多目标应用的运行状态进行监管、以及异常记录与恢复等功能,可解决计算机信息系统的恢复速度慢、故障信息丢失的问题。
[0005]本专利技术提供了一种应用与系统自动恢复的系统,包括硬件看门狗模块、EC控制器模块、自恢复驱动模块、进程监控模块;
[0006]硬件看门狗模块接收来自EC控制器模块喂狗信号;
[0007]EC控制器模块受计算单元控制,由自恢复驱动模块控制EC控制器的喂狗方式;EC控制器模块内设置有存储异常状态编码的寄存器;
[0008]自恢复驱动模块将对EC控制器模块进行控制,并向用户空间提供操作接口。在用户空间中,可以使用打开、关闭、控制等方式调用硬件看门狗资源,可以读取设备异常状态的属性文件;
[0009]进程监控模块以守护进程的形式运行在系统后台,另外创建一个线程持续喂硬件看门狗,保障操作系统异常崩溃时触发复位设备事件,从而使设备从系统异常状态恢复到正常状态。
[0010]所述EC控制器模块的喂狗方式包括硬件喂狗方式、软件喂狗方式。在设备重启后,EC控制器模块以硬件喂狗方式控制硬件看门狗模块;在设备进入系统后,EC控制器模块以软件喂狗方式控制硬件看门狗模块。软件喂狗方式下,喂狗信息必须满足在超时时间内被送达且两次喂狗不能重复,否则EC控制器模块将控制硬件看门狗模块复位整个设备并重启系统。
[0011]所述进程监控模块读取并解析配置文件,按照规则逐一启动目标应用。而后进程监控模块对所有目标应用的进程进行监控,一旦一个或多个应用进程崩溃则立马记录相应
异常信息到日志文件,并将目标应用重新启动运行,从而达到应用级的自动恢复功能。
[0012]所述EC控制器模块向看门狗模块发送一个周期大于1.1132s的信号时,看门狗收到信号产生一个t
RP
=50ms的低电平使得计算模块复位
[0013]本专利技术还提供了一种应用与系统自动恢复的方法,包括以下步骤:
[0014]1)基于EC控制器生成异常状态寄存器,用于记录设备异常因素信息;
[0015]2)基于硬件进行看门狗控制;
[0016]2.1)通过EC控制器模块生成控制寄存器,用于控制硬件看门狗的喂狗方式为硬件喂狗、软件喂狗;
[0017]2.2)通过EC控制器模块生成喂狗数据寄存器,当前写入的值不能与上一次重复,以避免设备卡顿在重复喂狗程序过程中;
[0018]2.3)通过EC控制器模块生成喂狗计数寄存器,喂狗信息不变且计数值不小于一定阈值时则会重启设备;
[0019]2.4)通过EC控制器模块生成阈值寄存器,用于设置目标溢出阈值;
[0020]2.5)通过EC控制器模块生成喂狗数据备份寄存器,用于存放上一次喂狗值;
[0021]2.6)通过EC控制器模块生成重启超时寄存器,用于存放超指定时间后复位设备,并切换喂狗方式为硬件喂狗;
[0022]2.7)通过EC控制器模块生成停止硬件喂狗时间寄存器,用于设置停止硬件喂狗的目标超时时间;
[0023]2.8)通过EC控制器模块生成异常事件寄存器,用于保存异常事件编码;
[0024]3)设备异常监控与恢复:通过监控异常设备信息,在进程异常崩溃退出时,重新创建新的进程,同时将恢复事件记录到日志文件中。
[0025]步骤1)所述记录异常因素信息过程,具体如下:
[0026]1.1)通过EC控制器模块生成异常记录寄存器,将设备系统异常编码记录在本寄存器中;
[0027]1.2)通过内核软件驱动方法订阅复位与关机事件,将异常信息编码写入EC生成的异常记录寄存器;
[0028]1.3)通过EC控制器模块获取硬件看门狗复位、硬件上电重启事件,将硬件看门狗复位和硬件上电重启异常信息编码EC生成的异常记录寄存器;
[0029]步骤3)所述设备异常监控与恢复方法具体如下:
[0030]3.1)通过配置文件设置监控目标程序信息,包含应用名称、可执行文件路径、延时启动时间;
[0031]3.2)通过查询日志文件可获得上一次系统异常等信息;
[0032]3.3)通过向日志文件追加日志事件信息,包含事件发生日期与时间点、应用名称、运行状态、上一次系统异常;
[0033]3.4)通过监控指定PID或名称进程的状态,在进程异常崩溃退出时,重新创建新的进程,同时将恢复事件记录到日志文件中。
[0034]本专利技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述应用与系统自动恢复的方法。
[0035]本专利技术还提供了一种计算机程序,所述计算机程序被处理器执行时,执行上述应用与系统自动恢复的方法。
[0036]本专利技术还提供了一种计算机可读存储介质,储存有指令,当所述指令在计算机上运行时,使得计算机应用上述的应用与系统自动恢复的方法。
[0037]本专利技术有益效果在于:
[0038]1、相比传统的恢复技术,本专利技术改进了系统复位源的识别与记录、对多目标应用的运行状态进行监管、以及异常记录与恢复等功能,可解决计算机信息系统的恢复速度慢、故障信息丢失的问题。
[0039]2、可有效提高设备的可靠性、大幅减少现场维护操作,有利于降低维护成本。
附图说明
[0040]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0041]图1是本专利技术的软件模块架构示意图;
[0042]图2是本专利技术所述的一种设备状态切换示意图;
[0043]图3是本专利技术所述的一种系统异常事件记录、系统恢复方法的流程图;
[0044]图4是本专利技术所述的一种应用状态切换示意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用与系统自动恢复的系统,其特征在于:包括硬件看门狗模块、EC控制器模块、自恢复驱动模块、进程监控模块;硬件看门狗模块接收来自EC控制器模块喂狗信号;EC控制器模块受计算单元控制,由自恢复驱动模块控制EC控制器的喂狗方式;EC控制器模块内设置有存储异常状态编码的寄存器;自恢复驱动模块将对EC控制器模块进行控制,并向用户空间提供操作接口,在用户空间中,调用硬件看门狗资源,读取设备异常状态的属性文件;进程监控模块以守护进程的形式运行在系统后台,另外创建一个线程持续喂硬件看门狗,保障操作系统异常崩溃时触发复位设备事件,从而使设备从系统异常状态恢复到正常状态。2.根据权利要求1所述的应用与系统自动恢复的系统,其特征在于:所述EC控制器模块的喂狗方式包括硬件喂狗、软件喂狗,硬件喂狗方式保障设备在无系统运行时正常工作状态,软件喂狗方式保障设备在有系统运行时正常工作状态;在设备重启后,EC控制器模块以硬件喂狗方式控制硬件看门狗模块;在设备进入系统后,EC控制器模块以软件喂狗方式控制硬件看门狗模块;软件喂狗方式下,喂狗信息必须满足在超时时间内被送达且两次喂狗不能重复,否则EC控制器模块将控制硬件看门狗模块复位整个设备并重启系统。3.根据权利要求1所述的应用与系统自动恢复的系统,其特征在于:所述进程监控模块读取并解析配置文件,按照规则逐一启动目标应用,而后进程监控模块对所有目标应用的进程进行监控,一旦一个或多个应用进程应用崩溃则立马记录相应异常信息到日志文件,并将目标应用重新启动,从而达到应用级的自动恢复功能。4.根据权利要求1所述的应用与系统自动恢复的系统,其特征在于:所述EC控制器模块向看门狗模块发送一个周期大于1.1132s的信号时,看门狗收到信号产生一个t
RP
=50ms的低电平使得计算模块复位。5.一种应用与系统自动恢复的方法,其特征在于,包括以下步骤:1)基于EC控制器生成异常状态寄存器,用于记录设备异常因素信息;2)基于硬件进行看门狗控制;2.1)通过EC控制器模块生成控制寄存器,用于控制硬件看门狗的喂狗方式为硬件喂狗、软件喂狗;2.2)通过EC控制器模块生成喂狗数据寄存器,当前写入的值不能与上一次重复,以避免设备卡顿在重复喂狗程序过程中;2.3)通过EC控...

【专利技术属性】
技术研发人员:冯梁杜翰宋海良贾希志
申请(专利权)人:广东亿嘉和科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1