A method of embedded Linux environment C language software fault tolerance provided by the invention, the exception handling structure through the realization of similar C++ try catch in C, the first time to catch errors in monitoring software, and handle the errors, avoid program crash, so that the monitoring software has stronger fault tolerance. The monitoring software in case the wrong, wrong, wrong from the floating point operation, ensure cycle process monitoring program has been performed, and can record the location information, error error in the error handling process, in order to facilitate error analysis; at the same time provides a system used for realizing the operation of the the fault tolerance strategies and methods of monitoring software based on C language, to achieve the treatment of wrong program monitoring in the process of performance loss, improve the operation reliability of the system, to avoid the complexity of hardware customization.
【技术实现步骤摘要】
本专利技术属于服务器监控管理
,具体涉及一种嵌入式Linux系统下C语言监控软件容错的方法。
技术介绍
目前嵌入式Linux系统已经广泛应用在了服务器监控领域,这些监控软件,时时刻刻对服务器的运行状态进行监控管理,需要保持长时间的稳定运行,并能够在自身崩溃的情况下,在较短的时间内重新运行。目前,大部分监控软件,使用C语言进行开发。但C语言中,没有提供类似C++中的trycatch类型的异常处理机制,一旦遇到某些如段错误、浮点运算错误等问题,程序就会崩溃退出。要保证程序继续运行,目前的解决方案是对监控软件进行定期检查,一旦检测到监控软件异常终止,就再重新运行该监控软件,这种方法一方面操作复杂,每次检查都需要重新编辑组织语言;另一方面,只能通过检查进行预防,而不能时刻解决异常问题。因此,提供一种嵌入式Linux系统下C语言监控软件容错的方法是十分必要的。
技术实现思路
本专利技术的目的在于解决上述现有技术中存在的缺少trycatch类型的异常处理机制,无法在监控软件中进行错误处理等难题,提供一种嵌入式linux系统下C语言监控软件容错的方法。本专利技术是通过以下技术方案实现的:一种嵌入式Linux系统下C语言监控软件容错的方法,其特征在于:包括以下步骤:(1)监控软件开始运行;(2)代码是否满足监控条件,如果满足进入步骤(3),若不满足,退出监控;(3)进行注册信号处理;一旦监控软件发生错误,错误就由信号处理流程接管,而不是由操作系统处理,一般是直接退出;(4)检测信号,检测是否存在错误信号,如果不能检测到错误信号,执行正常监控流程,进入步骤(5),如果检 ...
【技术保护点】
一种嵌入式Linux系统下C语言监控软件容错的方法,其特征在于:包括以下步骤:(1)监控软件开始运行;(2)代码是否满足监控条件,如果满足进入步骤(3),若不满足,退出监控;(3)进行注册信号处理;(4)检测信号,检测是否存在错误信号,如果不能检测到错误信号,执行正常监控流程,进入步骤(5),如果检测到错误信号,则执行错误处理,跳转至步骤(2);(5)监控主体是否产生错误信号,如果产生错误信号,进行信号处理,并跳转至步骤(4),如果没有产生错误信号,则跳转至步骤(2)重新开始监控流程。
【技术特征摘要】
1.一种嵌入式Linux系统下C语言监控软件容错的方法,其特征在于:包括以下步骤:(1)监控软件开始运行;(2)代码是否满足监控条件,如果满足进入步骤(3),若不满足,退出监控;(3)进行注册信号处理;(4)检测信号,检测是否存在错误信号,如果不能检测到错误信号,执行正常监控流程,进入步骤(5),如果检测到错误信号,则执行错误处理,跳转至步骤(2);(5)监控主体是否产生错误信号,如果产生错误信号,进行信号处理,并跳转至步骤(4),如果没有产生错误信号,则跳转至步骤(2)重新开始监控流程。2.如权利要求1所述的一种嵌入式Linux系统下C语言监控软件容错的方法,其特征在于:所述步骤5中进行信号处理时,还进行日志记录操作。3.如权利要求1所述的一种嵌入式Linux系统下C语言监控软件容错的方法,其特征在于:所述步骤5中进行信号处理时,还进行信号类型记录操作。4.如权利要求1所述的一种嵌入式Linux系统下C语言监控软件容错的方法,其特征在于:所述步骤(4)中进行错误处理时,还进行错误发生时间记录操作。5.如权利要求1所述的一种嵌入式Linux系统下C语言...
【专利技术属性】
技术研发人员:刘波,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。