The anomaly detection method, the invention discloses a software development process is the main process of the main steps: at the start of the start at the same time daemon, and create a global mutex only; daemon timing detection global mutex if there does not exist, then restart the main process, the main process is time to send a message to ask the main process of the working state of the main process and determine whether the received response within a set time, if the received response the main process of the normal working condition, the daemon to keep asking if the timing; within a set time has not received the master process response, continue to send a query message timing master process, if the last n have not received the master process in response, n is a natural number, or receive the main process of working state of abnormal response, daemon kill and restart the main process, the main process. This method can not only ensure that the main process exits, it will restart the main process immediately, but also can solve the problem that the thread of the main process hangs or runs abnormally, which can not work properly.
【技术实现步骤摘要】
一种软件开发中主进程异常检测方法
本专利技术属于计算机数据处理
,特别涉及一种软件开发中进程异常的检测方法。
技术介绍
软件开发中经常需要维持某个进程(比如服务器进程)长期稳定地工作,但是不可避免地经常会出现进程异常退出的问题。为了解决这个问题,目前软件开发时采用的方法是利用一个守护进程一直看护主进程,如图1所示,守护进程定时扫描主进程是否存在,如果主进程不存在,就重新启动主进程。但是,目前的看护方式存在着不足,如果主进程不是退出,而是线程挂起(程序死掉)或运行异常,守护进程认为程序没有退出,误以为还在正常工作,而实际上主进程已经异常出错,也即,现有的主进程看护方式无法解决这类实际存在的问题,有待改进。
技术实现思路
本专利技术的目的,在于提供一种软件开发中主进程异常检测方法,其不但可以保证主进程退出时立即重启主进程,更可以解决主进程的线程挂起或运行异常导致无法正常工作的问题。为了达成上述目的,本专利技术的解决方案是:一种软件开发中主进程异常检测方法,包括如下步骤:步骤1,主进程在启动时,同时启动守护进程守护其运行,并创建一个唯一的全局互斥体;步骤2,守护进程定时检测主进程的全局互斥体是否存在,若存在则转步骤3,若不存在则守护进程重新启动主进程;步骤3,守护进程定时向主进程发送消息,询问主进程的工作状态,守护进程向主进程发送消息后,判断在设定时间内是否收到主进程应答,若收到主进程工作状态正常的应答,表示主进程工作状态正常,守护进程继续保持定时询问;若在设定时间内未收到主进程应答,继续定时向主进程发送询问消息,如果持续n次都未收到主进程应答,n为自然数,或 ...
【技术保护点】
一种软件开发中主进程异常检测方法,其特征在于包括如下步骤:步骤1,主进程在启动时,同时启动守护进程守护其运行,并创建一个唯一的全局互斥体;步骤2,守护进程定时检测主进程的全局互斥体是否存在,若存在则转步骤3,若不存在则守护进程重新启动主进程;步骤3,守护进程定时向主进程发送消息,询问主进程的工作状态,守护进程向主进程发送消息后,判断在设定时间内是否收到主进程应答,若收到主进程工作状态正常的应答,表示主进程工作状态正常,守护进程继续保持定时询问;若在设定时间内未收到主进程应答,继续定时向主进程发送询问消息,如果持续n次都未收到主进程应答,n为自然数,或收到主进程工作状态异常的应答,则认为主进程当前工作状态异常,守护进程杀掉主进程,并重新启动主进程。
【技术特征摘要】
1.一种软件开发中主进程异常检测方法,其特征在于包括如下步骤:步骤1,主进程在启动时,同时启动守护进程守护其运行,并创建一个唯一的全局互斥体;步骤2,守护进程定时检测主进程的全局互斥体是否存在,若存在则转步骤3,若不存在则守护进程重新启动主进程;步骤3,守护进程定时向主进程发送消息,询问主进程的工作状态,守护进程向主进程发送消息后,判断在设定时间内是否收到主进程应答,若收到主进程工作状态正常的应答,表示主进程工作状态正常,守护进程继续保持定时询问;若在设定时间内未收到主进程应答,继续定时向主进程发送询问消息,如果持续n次都未收到主进程应答,n为自然数,或收到主进程工作状态异常的应答,则认为主进程当前工作状态异常,守护进程杀掉主进程,并重新启动主进程。2.如权利要求1所述的一种软件开发中主进程异常检测方法,其特征在于:所述方法中,还设定...
【专利技术属性】
技术研发人员:邱志斌,吴炜斌,涂高元,郭永兴,陆云燕,陈雅贤,
申请(专利权)人:厦门天锐科技股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。