【技术实现步骤摘要】
本专利技术涉及一种监视软件系统稳定性的方法,尤其涉及。
技术介绍
在软件系统中,为了保证软件系统的稳定性,需要通过软件看门狗实现对整个软件系统的监视。大多数情况下,软件看门狗的实现方式都是各进程定时向监控进程发送心跳消息,证明自己处于正常运行状态。当监控进程发现某个进程在很长时间内没有发送心跳消息后,就以此断定该进程已经僵死,并重启整个系统,使系统恢复正常。但采用这种逻辑会导致监控进程做出错误的判断,因为有可能某个进程由于正常的运行非常繁忙而根本没有时间向监控进程发送心跳消息,在这种情况下,监控进程会错误认为正常运行的进程异常退出,造成不必要的故障恢复。
技术实现思路
本专利技术的目的在于提供,解决了现有的用于软件系统的看门狗荣誉判断错误,导致不必要的故障恢复的问题。为解决上述问题,本专利技术所采取的技术方案是,包括以下步骤软件系统启动后首先启动监控进程,监控进程创建TCP连接并等待连接请求;被监控进程启动后自动建立到监控进程的TCP连接,监控进程接收被监控进程的TCP连接请求;被监控进程通过TCP连接向监控进程发送本进程信息,监控进程接收进程信息,并保存进程信息和TCP连接的对应关系;监控进程监听与所有被监控进程之间TCP连接状态,当被监控进程异常退出后,断开相应的TCP连接;监控进程据TCP连接的断开判断对应的被监控进程已经异常退出;被监控进程异常退出,TCP连接断开后,监控进程根据TCP连接查询到异常退出的进程信息,重启被监控进程,使软件系统恢复正常。更进一步的技术方案是上述软件系统启动后,监控进程创建TCP连接套接字,并在监听该套接字,等待其他进程的 ...
【技术保护点】
一种在软件系统中实现软件看门狗的方法,其特征在于:包括以下步骤软件系统启动后首先启动监控进程,监控进程创建TCP连接并等待连接请求;被监控进程启动后自动建立到监控进程的TCP连接,监控进程接收被监控进程的TCP连接请求;被监控进程通过TCP连接向监控进程发送本进程信息,监控进程接收进程信息,并保存进程信息和TCP连接的对应关系;监控进程监听与所有被监控进程之间TCP连接状态,当被监控进程异常退出后,断开相应的TCP连接;监控进程据TCP连接的断开判断对应的被监控进程已经异常退出;被监控进程异常退出,TCP连接断开后,监控进程根据TCP连接查询到异常退出的进程信息,重启被监控进程,使软件系统恢复正常。
【技术特征摘要】
1.一种在软件系统中实现软件看门狗的方法,其特征在于包括以下步骤 软件系统启动后首先启动监控进程,监控进程创建TCP连接并等待连接请求; 被监控进程启动后自动建立到监控进程的TCP连接,监控进程接收被监控进程的TCP连接请求; 被监控进程通过TCP连接向监控进程发送本进程信息,监控进程接收进程信息,并保存进程信息和TCP连接的对应关系; 监控进程监听与所有被监控进程之间TCP连接状态,当被监控进程异常退出后,断开相应的TCP连接; 监控进程据TCP连接的断开判断对应的被监控进程已经异常退出; 被监控进程异常退出,TCP连接断开后,监控进程根据TCP连接查询到异常退出的进程信息,重启被监控进程,使软件系统恢复正常。2.根据权利要求1所述的一种在软件系统中实现软件看门狗的方法,其特征在于所述软件系统启动后,监控进程创建T...
【专利技术属性】
技术研发人员:张定理,
申请(专利权)人:太仓市同维电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。