一种检测并维护管理进程的方法技术

技术编号:11287097 阅读:44 留言:0更新日期:2015-04-11 01:55
公开一种检测并维护管理进程的方法,其能够检测应用软件,并在应用软件出现问题后能够对其进行恢复。该方法包括步骤:(1)开始;(2)检测指定进程,判断进程是否运行,是则执行步骤(4),否则执行步骤(3);(3)启动进程,跳转步骤(2);(4)判断进程是否正常运行,是则执行步骤(2),否则执行步骤(5);(5)修复进程中出现的问题,跳转步骤(2)。

【技术实现步骤摘要】
【专利摘要】公开,其能够检测应用软件,并在应用软件出现问题后能够对其进行恢复。该方法包括步骤:(1)开始;(2)检测指定进程,判断进程是否运行,是则执行步骤(4),否则执行步骤(3);(3)启动进程,跳转步骤(2);(4)判断进程是否正常运行,是则执行步骤(2),否则执行步骤(5);(5)修复进程中出现的问题,跳转步骤(2)。【专利说明】
本专利技术属于计算机技术的领域,具体地涉及。
技术介绍
软件(software)是一系列按照特定顺序组织的电脑数据和指令的集合,是电脑中的非有形部分。电脑中的有形部分称为硬件,由电脑的外壳及各零件及电路所组成。电脑软件需有硬件才能运作,反之亦然,软件和硬件都无法在不互相配合的情形下进行实际的运作。 软件的分类方式有很多种,可以依软件的目的分为以下几种: 1.系统软件 系统软件负责管理计算机系统中各种独立的硬件,使得它们可以协调工作,提供基本的功能,并为正在运行的应用软件提供平台。系统软件使得计算机用户和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。而各个硬件工作的细节则由驱动程序处理。 一般来说,系统软件包括操作系统(例如BeOS、BSD、DOS、Linux、Mac OS、OS/2、QNX、Unix、Wind0WS等)和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。 2.应用软件 应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。 在应用软件中,守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑软件,并不会接受电脑用户的直接操控。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。 守护进程这类软件通常负责系统中比较重要的功能。但是因为是用户不可感知的软件,所以一旦出现问题,将造成系统不正常,不能完好的为用户提供服务。 在操作系统上的应用软件肩负着向用户提供各种服务的重要职责,比如说路由器上DNS解析软件,就是负责将域名网址转换为IP的一种进程。如果这个进程无法正常运行,那么就将无法上网,而且对于绝大多数用户来说,都不知道发生什么了。特别是路由器上的这种软件,不像Pc电脑会提供直接的可视界面,方便用户查看系统到底出了什么问题。
技术实现思路
本专利技术要解决的技术解决问题是:克服现有技术的不足,提供,其能够检测应用软件,并在应用软件出现问题后能够对其进行恢复。 本专利技术的技术解决方案是:这种检测并维护管理进程的方法,该方法包括以下步骤: (I)开始; (2)检测指定进程,判断进程是否运行,是则执行步骤(4),否则执行步骤(3); (3)启动进程,跳转步骤(2); (4)判断进程是否正常运行,是则执行步骤(2),否则执行步骤(5); (5)修复进程中出现的问题,跳转步骤(2)。 本专利技术通过循环检测进程(即目标软件),如果检测到这个进程异常退出,不再运行,重新启动这个进程;如果进程正在运行,那么检测进程是否正常运行,如果不正常则尝试恢复出现问题的软件;如果问题不能得到解决,会停止这个进程,之后重新运行;因此就能够检测应用软件,并在应用软件出现问题后能够对其进行恢复。 【专利附图】【附图说明】 图1示出了根据本专利技术的检测并维护管理进程的方法的流程图。 【具体实施方式】 如图1所示,这种检测并维护管理进程的方法,该方法包括以下步骤: (I)开始; (2)检测指定进程,判断进程是否运行,是则执行步骤(4),否则执行步骤(3); (3)启动进程,跳转步骤⑵; (4)判断进程是否正常运行,是则执行步骤(2),否则执行步骤(5); (5)修复进程中出现的问题,跳转步骤(2)。 本专利技术通过循环检测进程(即目标软件),如果检测到这个进程异常退出,不再运行,重新启动这个进程;如果进程正在运行,那么检测进程是否正常运行,如果不正常则尝试恢复出现问题的软件;如果问题不能得到解决,会停止这个进程,之后重新运行;因此就能够检测应用软件,并在应用软件出现问题后能够对其进行恢复。 优选地,该方法在用户终端和路由器上执行。 优选地,通过系统提供API接口获取进程的信息,检测并维护。该方法的实现依赖于具体的终端的系统提供的获取进程的状态的API接口。比如Linux系统有procfs可以用于获取进程的状态;Android系统也是基于Linux可以同样从procfs获取进程的状态。这样为用户提供方便易用的接口,用户可以通过移动端的手机APP,非常容易地触发这个功會K。 优选地,在所述步骤(2)中,通过判断进程是否存在来判断进程是否运行。 优选地,在所述步骤(4)中,通过判断进程是否正确响应用户的服务需求来判断进程是否正常运行。 优选地,所述进程为域名系统DNS解析软件,所述步骤(4)中判断进程是否正常运行为:向DNS解析软件发送DNS解析请求,经过容错算法之后,如果DNS解析请求正确地被处理了则认为进程是正常运行,否则为运行不正常。 优选地,在所述步骤(5)中,修复进程中出现的问题包括修改配置、更新参数。 以上所述,仅是本专利技术的较佳实施例,并非对本专利技术作任何形式上的限制,凡是依据本专利技术的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本专利技术技术方案的保护范围。【权利要求】1.,其特征在于:该方法包括以下步骤: (1)开始; (2)检测指定进程,判断进程是否运行,是则执行步骤(4),否则执行步骤(3); (3)启动进程,跳转步骤(2); (4)判断进程是否正常运行,是则执行步骤(2),否则执行步骤(5); (5)修复进程中出现的问题,跳转步骤(2)。2.根据权利要求1所述的检测并维护管理进程的方法,其特征在于:该方法在用户终端和路由器上执行。3.根据权利要求2所述的检测并维护管理进程的方法,其特征在于:通过系统提供API接口获取进程的信息,检测并维护。4.根据权利要求3所述的检测并维护管理进程的方法,其特征在于:在所述步骤(2)中,通过判断进程是否存在来判断进程是否运行。5.根据权利要求4所述的检测并维护管理进程的方法,其特征在于:在所述步骤(4)中,通过判断进程是否正确响应用户的服务需求来判断进程是否正常运行。6.根据权利要求1所述的检测并维护管理进程的方法,其特征在于:所述进程为域名系统DNS解析软件,所述步骤(4)中判断进程是否正常运行为:向DNS解析软件发送DNS解析请求,经过容错算法之后,如果DNS解析请求正确地被处理了则认为进程是正常运行,否则为运行不正常。其特征在于:所述进程为Web服务器如Nginx,所述步骤(4)中判断进程是否正常运行为:向Nginx —类的Web服务器,发送Http请求,如能正确解析,会返回相应Http结果,则认为Web服务器是正常。可以依据不同进程的相关业务类型,动态的增添需要本文档来自技高网
...

【技术保护点】
一种检测并维护管理进程的方法,其特征在于:该方法包括以下步骤:(1)开始;(2)检测指定进程,判断进程是否运行,是则执行步骤(4),否则执行步骤(3);(3)启动进程,跳转步骤(2);(4)判断进程是否正常运行,是则执行步骤(2),否则执行步骤(5);(5)修复进程中出现的问题,跳转步骤(2)。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨永明
申请(专利权)人:北京极科极客科技有限公司
类型:发明
国别省市:北京;11

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

1