一种基于Linux内核路由器的崩溃处理方法和系统技术方案

技术编号:18138294 阅读:30 留言:0更新日期:2018-06-06 11:44
本发明专利技术公开了一种基于Linux内核路由器的崩溃处理方法和系统,包括:路由器开始启动时,从崩溃日志分区中读取崩溃日志信息,并检测所述崩溃日志信息是否与预设状态一致;当所述崩溃日志信息与预设状态不一致时,检测所述崩溃日志信息中的崩溃次数是否大于预设次数;以及检测所述崩溃日志信息的本次崩溃时间与上次崩溃时间之间的时间间隔是否小于预设时间间隔;当所述崩溃次数大于预设次数,且所述本次崩溃时间与所述上次崩溃时间之间的时间间隔小于预设时间间隔时,停止引导Linux内核正常启动,并将所述崩溃日志信息发送给云服务器;从所述云服务器下载稳定系统的固件,引导运行所述稳定系统完成路由器的启动。

【技术实现步骤摘要】
一种基于Linux内核路由器的崩溃处理方法和系统
本专利技术涉及无线通信网络
,尤指一种基于Linux内核路由器的崩溃处理方法和系统。
技术介绍
随着社会的进步,网络逐渐地进入各家各户,路由器作为连接因特网中各局域网、广域网的设备,在人们日常生活中起着越来越重要的作用。用户们也需要一个稳定的网络环境来维持他们的日常生活,但是当路由器的系统崩溃后,网络环境断开,当造成路由器系统崩溃的原因没有解决时,路由器会在系统首次崩溃之后,继续频繁地崩溃,给用户的生活带来较多的不便。目前,在路由器系统频繁崩溃之后,用户需要将路由器退回至厂家,或者维修人员上门直接维修,需要浪费大量的人力和时间,造成了不必要的浪费,也容易给用户增添麻烦。由于路由器重启之后,路由器不能及时记录系统的崩溃信息,软件工程师拿到路由器之后,需要街上串口等待问题再次出现,造成时间上浪费;现有的路由器一般都会关闭SSH(安全外壳协议)和TELNET(远程终端协议),而且为了防止极客用技术手段窃取设备,并不会在路由器上焊上串口引脚,也不会再独立接一条串口线连接电脑,软件工程师难以得到路由器的系统崩溃的原因,影响了用户日常网络的使用。
技术实现思路
本专利技术的目的是提供一种基于Linux内核路由器的崩溃处理方法和系统,本专利技术能够在检测路由器是否频繁崩溃,最大限度的方便了软件工程师获取第一手的系统崩溃信息,以最快的速度为用户解决实际问题。本专利技术提供的技术方案如下:一种基于Linux内核路由器的崩溃处理方法,包括:S10、路由器开始启动时,从崩溃日志分区中读取崩溃日志信息,并检测所述崩溃日志信息是否与预设状态一致;S21、当所述崩溃日志信息与预设状态不一致时,检测所述崩溃日志信息中的崩溃次数是否大于预设次数;以及检测所述崩溃日志信息的本次崩溃时间与上次崩溃时间之间的时间间隔是否小于预设时间间隔;S30、当所述崩溃次数大于预设次数,且所述本次崩溃时间与所述上次崩溃时间之间的时间间隔小于预设时间间隔时,停止引导Linux内核正常启动,并将所述崩溃日志信息发送给云服务器;S40、从所述云服务器下载稳定系统的固件,引导运行所述稳定系统完成路由器的启动。进一步,还包括以下步骤:S20、当所述崩溃日志信息与预设状态一致时,引导Linux内核正常启动,完成所述路由器的启动。进一步,还包括以下步骤:S31、当所述崩溃次数小于或等于预设次数时,和/或当所述本次崩溃时间与所述上次崩溃时间之间的时间间隔大于或等于预设时间间隔时,引导Linux内核正常启动,完成所述路由器的启动;S51、将所述崩溃日志信息发送给所述云服务器,将历史日志信息更改为所述崩溃日志信息。进一步,步骤S51之前还包括:S41、检测所述崩溃日志信息与历史日志信息是否一致;当所述崩溃日志信息与所述历史日志信息不一致时,跳转执行步骤S51。进一步,还包括以下步骤:S50、运行所述稳定系统后,打开系统指示灯。进一步,还包括以下步骤:S60、接收到所述云服务器发送的高版本系统的固件后,安装所述高版本系统,并将所述崩溃日志信息更改成预设状态。进一步,还包括以下步骤:S01、当所述路由器的系统崩溃后,将系统的崩溃时间、崩溃次数和系统崩溃时产生的异常信息写入崩溃日志分区中;S02、当所述路由器检测到其系统崩溃之后到达预设时间时,所述路由器开始重启。本专利技术的目的之一还在于提供一种基于Linux内核路由器的崩溃处理系统,包括崩溃日志分区模块,存储所述崩溃日志信息。信息检测模块,在路由器启动时读取崩溃日志信息,并检测所述崩溃日志信息是否与预设状态一致;当所述崩溃日志信息与预设状态不一致时,所述信息检测模块继续检测所述崩溃日志信息中的崩溃次数是否大于预设次数,并检测所述崩溃日志信息的本次崩溃时间与上次崩溃时间之间的时间间隔是否小于预设时间间隔;引导模块,当崩溃次数大于预设次数,且所述本次崩溃时间与所述上次崩溃时间之间的时间间隔小于预设时间间隔时,所述引导模块停止引导Linux内核正常启动;无线通信模块,当所述引导模块停止引导Linux内核正常启动时,所述无线通信模块将崩溃日志信息发送给云服务器;所述引导模块从所述云服务器下载稳定系统的固件,引导运行所述稳定系统完成路由器的启动。进一步,当所述崩溃日志信息与预设状态一致时,所述引导模块引导Linux内核正常启动,完成所述路由器的启动。进一步,还包括信息设置模块和历史日志模块,所述历史日志模块用于存储历史日志信息;当所述崩溃次数小于或等于预设次数时,和/或当所述本次崩溃时间与所述上次崩溃时间之间的时间间隔大于或等于预设时间间隔时,所述引导模块引导Linux内核正常启动;所述无线通信模块将所述崩溃日志信息发送给所述云服务器,所述信息设置模块将历史日志信息更改为所述崩溃日志信息,完成所述路由器的启动。进一步,所述信息检测模块检测所述崩溃日志信息与历史日志信息是否一致;当所述崩溃日志信息与所述历史日志信息不一致时,所述无线通信模块将所述崩溃日志信息发送给所述云服务器,所述信息设置模块将历史日志信息更改为所述崩溃日志信息,完成所述路由器的启动。进一步,还包括用户指示模块,所述用户指示模块检测到路由器的当前系统是稳定系统时,所述用户指示模块控制系统指示灯打开。进一步,所述无线通信模块接收到所述云服务器发送的高版本系统的固件后,所述引导模块安装所述高版本系统,所述信息设置模块将所述崩溃日志信息更改成预设状态。进一步,还包括时间监控模块,当所述路由器的系统崩溃后,所述信息设置模块将系统的崩溃时间、崩溃次数和系统崩溃时产生的异常信息写入崩溃日志分区模块中;当所述时间监控模块检测到其系统崩溃之后到达预设时间时,所述路由器开始重启。与现有技术相比,本专利技术提供的一种基于Linux内核路由器的崩溃处理方法和系统具有以下有益效果:1、当路由器检测得到系统频繁崩溃后,则表明之前的Linux内核存在较大的问题,再次启动时,系统仍然有较大的概率在短期内崩溃,路由器停止引导Linux内核正常启动,并将崩溃日志信息发送给云服务器,软件工程师能够得到路由器的系统崩溃的原因,便于软件工程师选择合适的方式对客户的路由器进行维修;同时路由器也能够从云服务器上下载稳定系统的固件,引导运行所述稳定系统完成路由器的启动,减小了对用户日常网络的使用的影响。2、当检测到路由器不存在崩溃日志信息时,路由器能够引导Linux内核正常启动,无需再检测路由器崩溃次数是否大于预设次数,或检测本次崩溃时间与上次崩溃时间之间的时间间隔是否小于预设时间间隔,优化了路由器的启动过程,减少了不必要的浪费。3、当检测到路由器存在崩溃日志信息时,再次检测路由器是否频繁崩溃,当路由器并非频繁崩溃时,路由器的系统仍然能够稳定运行,仅仅将崩溃日志信息发送给软件工程师,便于软件工程师判断路由器之后是否存在频繁崩溃的可能,以及在后期系统频繁崩溃时,技术人员能够得到之前几次系统崩溃时崩溃产生的崩溃信息,得到更多的技术信息。4、当路由器启动时,是由于用户自身重启路由器时,或是路由器断电重启时,崩溃日志信息未发生变化,且该崩溃日志信息之前已经发送给软件工程师,路由器能够停止发送该崩溃日志信息,避免了该崩溃日志信息重复发送给云服务器,方便了软件工程师查看崩溃日志信息,也本文档来自技高网...
一种基于Linux内核路由器的崩溃处理方法和系统

【技术保护点】
一种基于Linux内核路由器的崩溃处理方法,其特征在于,包括:S10、路由器开始启动时,从崩溃日志分区中读取崩溃日志信息,并检测所述崩溃日志信息是否与预设状态一致;S21、当所述崩溃日志信息与预设状态不一致时,检测所述崩溃日志信息中的崩溃次数是否大于预设次数;以及检测所述崩溃日志信息的本次崩溃时间与上次崩溃时间之间的时间间隔是否小于预设时间间隔;S30、当所述崩溃次数大于预设次数,且所述本次崩溃时间与所述上次崩溃时间之间的时间间隔小于预设时间间隔时,停止引导Linux内核正常启动,并将所述崩溃日志信息发送给云服务器;S40、从所述云服务器下载稳定系统的固件,引导运行所述稳定系统完成路由器的启动。

【技术特征摘要】
1.一种基于Linux内核路由器的崩溃处理方法,其特征在于,包括:S10、路由器开始启动时,从崩溃日志分区中读取崩溃日志信息,并检测所述崩溃日志信息是否与预设状态一致;S21、当所述崩溃日志信息与预设状态不一致时,检测所述崩溃日志信息中的崩溃次数是否大于预设次数;以及检测所述崩溃日志信息的本次崩溃时间与上次崩溃时间之间的时间间隔是否小于预设时间间隔;S30、当所述崩溃次数大于预设次数,且所述本次崩溃时间与所述上次崩溃时间之间的时间间隔小于预设时间间隔时,停止引导Linux内核正常启动,并将所述崩溃日志信息发送给云服务器;S40、从所述云服务器下载稳定系统的固件,引导运行所述稳定系统完成路由器的启动。2.根据权利要求1所述的一种基于Linux内核路由器的崩溃处理方法,其特征在于,还包括以下步骤:S20、当所述崩溃日志信息与预设状态一致时,引导Linux内核正常启动,完成所述路由器的启动。3.根据权利要求1所述的一种基于Linux内核路由器的崩溃处理方法,其特征在于,还包括以下步骤:S31、当所述崩溃次数小于或等于预设次数时,和/或当所述本次崩溃时间与所述上次崩溃时间之间的时间间隔大于或等于预设时间间隔时,引导Linux内核正常启动,完成所述路由器的启动;S51、将所述崩溃日志信息发送给所述云服务器,将历史日志信息更改为所述崩溃日志信息。4.根据权利要求3所述的一种基于Linux内核路由器的崩溃处理方法,其特征在于,步骤S51之前还包括:S41、检测所述崩溃日志信息与历史日志信息是否一致;当所述崩溃日志信息与所述历史日志信息不一致时,跳转执行步骤S51。5.根据权利要求1所述的一种基于Linux内核路由器的崩溃处理方法,其特征在于,还包括以下步骤:S50、运行所述稳定系统后,打开系统指示灯。6.根据权利要求1所述的一种基于Linux内核路由器的崩溃处理方法,其特征在于,还包括以下步骤:S60、接收到所述云服务器发送的高版本系统的固件后,安装所述高版本系统,并将所述崩溃日志信息更改...

【专利技术属性】
技术研发人员:赵冲
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

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

1