软件进程监控制造技术

技术编号:2825201 阅读:718 留言:0更新日期:2012-04-11 18:40
监控进程在启动计算机后执行一系列客户端进程,开始,终止,监控运行于计算机上的进程,和/或自动检测和恢复进程故障。当客户端进程被启动时,进程使用它创建的监控线程监控客户端进程,并使用进程的句柄检测进程终止。当检测到进程终止,检查监控进程内的状态表以确定是否是客户端进程故障或是正常终止。如果是由于故障导致终止,进程使用预先配置的计划自动执行故障恢复。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用以监控和管理进程,如在计算机上运行的请求进程、交互进程和效用进程的装置以及计算机可读介质。
技术介绍
计算机使用进程如请求进程,交互进程,和效用进程实现使用者与计算机之间的直接通信任务。在多数计算机环境中,每一个进程独立运行并定义关于进程开始,终止和其他进程间交互的规则。因此,从一般角度看,这是很难确定管理进程运行、进程和其他进程之间交互的规则,因为这些规则是遮蔽在进程的代码中。最好是能够提供一个管理和控制进程外部运行的系统,管理进程开始、终止和其他进程间交互的规则可以被外部定义。这将大大简化对进程的控制,使管理进程交互的规则以一个相对简单的方式让程序员理解。这些技能在技术上理解,由于各种原因,进程运行在计算机上会产生′故障′,大致意思是说这个代码不正确操作或以其他方式意外结束。故障是由许多原因引起的,包括,举例来说,在进程中存在错误,进程接收输入状态没有被编程响应,由于错误或其他原因产生数据或代码错误,内存或缓存溢出,代码冲突,及其他。最好能提供一个系统具有外部监控进程检测任何不当进程操作。此外,它还将是可取的,在发生故障时,使进程通过执行重新启动计算机,重新启动进程,或两者兼而有之,自动而不需要任何使用者行为就能够使进程运行。此外,它还将是可取的,如果使用为进程预先配置的恢复计划,进程重新启动或是设备重新启动,提供灵活的方式使进程从故障中恢复。现有技术的另一个问题是一个进程控制其他进程的方式。在现有技术中,在一个受控制的方式下,一个运行的进程没有能力启动或终止另一个相关进程。最好是能够启动一个进程具有管理能力,这个能力是在稍后时间,使外部代码在特殊情况下终止,在发生故障时,提前配置它的恢复行为。在一个进程需要终止的情况时,最好提供能够在进程终止之前实现配置退出处理。-->因此,应该提供一个装置,计算机可读介质,监控和管理客户端进程的方法,如计算机上可运行的请求进程,交互进程,和效用进程,具有克服上述现有技术存在的问题。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种计算机,所述计算机包含一个处理器和连接到所述处理器的内存。所述内存存储有监控进程,所述监控进程拥有运行在计算机上与进程对应的监控线程。监控线程单独运行或外部运行对应的进程,从而使处理器能够使用监控线程外部控制其对应的进程。监控进程包括一个开始进程,用于从操作平台接收一个句柄,以响应运行在操作平台上的开始进程,创建包含句柄的监控线程用于监控进程。这个进程可定制允许监控进程与其交互。众所周知,无论是监控进程和对应的进程,一个监控线程可以内部添加到进程中,监控特殊进程间的通信对象(例如信号量,互斥,事件等)。监控进程可以通过发信号给进程间的通信对象请求终止对应的进程,触发进程,执行定制的终止程序终止进程本身。终止进程程序可能涉及存储数据,或在终止之前执行其他任务。可以通过其中的各种方式触发开始进程和终止进程,并可能源自通过处理器执行另一个运行进程,使用者通过使用界面所提供的计算机的输入和输出单元,与计算机连接的外部设备,计算机的接口单元,或综合所述。监控进程基于一个或多个外部规则执行开始和终止请求,即确定是否在此情况下的一个进程,目标请求进程可以被开始或终止。所述内存可以储存一个初始化进程确定一个或多个进程,这些进程在计算机开启后由处理器启动。所述监控进程可进一步构成一个故障检测和恢复模块存储系统碰恢复计划。所述故障恢复计划定义一个或多个由处理器执行的函数,以恢复故障进程。处理器执行恢复计划自动恢复故障进程,无需计算机使用者参与。故障检测和恢复模块包括进程一个进程状态表,存储正常终止标识,如果进程终止正常,所述终止标识是由监控进程设置,如果由于故障导致的进程终止,则不是由进程设置。所述监控进程还包括一个事件处理器,接收来自外部监控线程的退出通知信号,用于终止进程,并转发给退出通知所述故障检测和恢复模块以决定进程是否正常终止或由于故障导致的终止。在此基础上的决定,所述故障事件检测和恢复模块可确定是否一个进程终止正常或是由于故障,请求所述-->模块执行故障恢复计划。本专利技术实施例还提供了一种计算机,所述计算机包括处理器;与所述处理器连接的内存。所述处理器存储一个故障检测和恢复模块确定恢复方案,由所述处理器执行的一个进程。所述故障检测和恢复模块可以自动检测系统故障的进程,并逐步恢复,从故障的进程中,执行恢复计划,而无需采取任何使用者参与的计算机行动。为进程恢复计划可以被专门定义。反过来说,恢复计划可以是一个默认计划用于恢复在没有恢复计划的进程故障。恢复计划可支配的计算机被重新启动,或进程重新启动,或者两者兼有。在一些实施例中,监控进程储存在内存里,可进一步包括一个事件句柄进程接收退出通知信号从进程控制模块,显示该进程已终止。该事件处理器通知故障检测和恢复模块的退出通知信号,信号来自终止进程和进程控制模块。在一些实施例中,进程控制模块有一个队列存储开始和终止执行请求,由进程控制模块允许按规则执行。在一些实施例中,监控进程包括一个初始化进程配置,以确定开始和终止执行请求后,启动计算机,初始化进程输入配置的开始和终止请求进入队列为执行后,启动计算机。开始请求和终止请求在队列中可以源自不同的来源,包括另一运行进程中,连接处理器的输入装置,由一个使用者,或者是一个连接到处理器的接口单元接收请求,或者是由外部设备,或者是组合。在不同的故障进程之后,故障恢复计划可以是确定装置是否能够启动,在一个或多个进程重新启动,或两者兼而有之。故障检测和恢复模块提供的任何进程启动或重新启动初始化进程输入到执行的队列后,重新启动计算机或重新启动一个进程。其中故障恢复计划,可以是一个默认的恢复计划被用在没有故障恢复计划的进程中。监控线程被并入在一个客户端进程中,如果是由进程控制模块标识执行的进程终止,客户端进程可以包括终止进程确定在进程终止前执行进程。监控进程,或更具体地说,进程控制模块,可以包括一个为开始进程的启动进程,终止进程的终止进程。本专利技术的实施例是计算机可读介质计算机进程(即监控进程),以执行一个或一个以上的上述描述的功能,监控进程由计算机执行。附图说明-->概括描述本
技术实现思路
之后,根据附图给出参考说明,所述附图无需按规定比例绘制,其中:图1是本专利技术一个具体实施例的结构图,图中计算机含有一个存储器(即计算机可读介质),该存储器已存储了监控进程,该监控进程用于控制一个或多个进程和依照本
技术实现思路
自动从进程故障中恢复;图2是本专利技术方法的一个具体实施例,该方法由监控进程执行,该监控进程监控和控制进程,所述进程使用进程外部的监控线程,该方法还用于执行进程故障恢复;图3是本专利技术方法的一个具体实施例,该方法由监控进程的启动进程执行,用于启动进程和创建一个监控线程来控制进程;图4是本专利技术方法的一个具体实施例,该方法由监控进程的终止进程执行,用于终止进程和通知退出进程终止时的故障检测结果和恢复模块;和图5是本专利技术方法的一个具体实施例,该方法是终止进程通知用于终止的进程的监控线程,并以此来启动定制的退出进程。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,只是对一些,并不是对所有的专利技术实施例进行阐述。事实本文档来自技高网
...

【技术保护点】
一种计算机,其特征在于:包括    存储有监控进程的内存,所述内存包括:    进程控制模块,其基于对客户端进程外部定义并存储在所述内存中的规则开始或终止客户端进程,所述进程控制模块通过请求操作平台启动客户端进程以启动所述客户端进程,从所述操作平台接收所述已启动客户端进程的句柄,生成第一监控线程并将其与句柄并入到所述已启动客户端进程中,并储存所述第一监控线程在所述进程控制模块中,用于监控客户端进程的运行状态,所述进程控制模块产生退出通知事件以响应通过所述监控线程对已终止客户端进程的检测,所述进程控制模块通过在客户端进程中发信号给第二监控线程的进程间的通信对象,利用进程间的通信对象的句柄,终止所述客户端进程;    故障检测和恢复模块,其为一个或多个启动的客户端进程存储定义的故障恢复计划,所述故障检测和恢复模块具有进程状态表,如果客户端进程已经正常终止,则从所述进程控制模块接收正常终止信号,并从已终止进程经由相对应于所述已终止客户端进程的所述第一监控线程接收退出通知信号,所述退出通知信号表明客户端进程终止,所述故障检测和恢复模块检查以决定是否进程是正常终止,以响应从所述进程控制模块接收的退出通知信号,所述检查是检查终止的客户端进程是否有对应的正常终止数据在进程状态表中,所述故障检测和恢复模块存储至少一个定义计算机怎样从客户端进程故障恢复的故障恢复计划,如果所述进程控制模块确定客户端进程是由于故障导致退出,则所述进程控制模块执行故障恢复计划;以及    处理器,其连接到所述内存,并控制所述进程控制模块和故障检测模块执行所述功能。...

【技术特征摘要】
【国外来华专利技术】US 2005-5-26 11/139,339;US 2005-5-26 11/139,340;US1、一种计算机,其特征在于:包括存储有监控进程的内存,所述内存包括:进程控制模块,其基于对客户端进程外部定义并存储在所述内存中的规则开始或终止客户端进程,所述进程控制模块通过请求操作平台启动客户端进程以启动所述客户端进程,从所述操作平台接收所述已启动客户端进程的句柄,生成第一监控线程并将其与句柄并入到所述已启动客户端进程中,并储存所述第一监控线程在所述进程控制模块中,用于监控客户端进程的运行状态,所述进程控制模块产生退出通知事件以响应通过所述监控线程对已终止客户端进程的检测,所述进程控制模块通过在客户端进程中发信号给第二监控线程的进程间的通信对象,利用进程间的通信对象的句柄,终止所述客户端进程;故障检测和恢复模块,其为一个或多个启动的客户端进程存储定义的故障恢复计划,所述故障检测和恢复模块具有进程状态表,如果客户端进程已经正常终止,则从所述进程控制模块接收正常终止信号,并从已终止进程经由相对应于所述已终止客户端进程的所述第一监控线程接收退出通知信号,所述退出通知信号表明客户端进程终止,所述故障检测和恢复模块检查以决定是否进程是正常终止,以响应从所述进程控制模块接收的退出通知信号,所述检查是检查终止的客户端进程是否有对应的正常终止数据在进程状态表中,所述故障检测和恢复模块存储至少一个定义计算机怎样从客户端进程故障恢复的故障恢复计划,如果所述进程控制模块确定客户端进程是由于故障导致退出,则所述进程控制模块执行故障恢复计划;以及处理器,其连接到所述内存,并控制所述进程控制模块和故障检测模块执行所述功能。2、如权利要求1所述的计算机,其特征在于,所述内存进一步存储一个事件处理器,所述事件处理器从所述进程控制模块接收退出通知信号,所述退出通知信号表示客户端进程已经终止,所述事件处理器将所述退出通知信号通知所述故障检测和恢复模块,所述故障检测和恢复模块确定客户端进程是否正常终止以响应来自所述进程控制模块的对应的退出通知信号。3、如权利要求1所述的计算机,其特征在于,所述进程控制模块含有一个队列,所述队列存储由所述进程控制模块在规则允许下执行的开始和终止请求。4、如权利要求3所述的计算机,其特征在于,所述监控进程包含一个经配置以定义在计算机启动时被执行的开始和终止请求的初始化进程,所述初始化进程输入所述经配置的开始和终止请求到所述队列里以在计算机启动时执行。5、如权利要求1所述的计算机,其特征在于,至少一个开始和终止请求输入到运行进程的队列中。6、一种计算机,其特征在于,包括:处理器;以及所述处理器连接的内存;为运行在所述计算机上的对应的客户端进程,所述内存存储一个含有监控线程的监控进程,所述监控线程外部运行对应的客户端进程,允许所述处理器外部监控对应的客户端进程。7、如权利要求6所述的计算机,其特征在于,所述监控进程包含一个开始进程,所述开始进程使用来自操作平台的句柄以响应运行在所述操作平台的客户端进程的开始,并且创建监控线程,所述监控线程包括用于监控所述客户端进程的句柄。8、如权利要求7所述的计算机,其特征在于,所述开始进程包括一个或多个规则,所述规则用于开始进程确定客户端进程是否可被启动,所述开始进程启动所述客户端进程开始以响应确定基于对客户端进程外部已定义的一个或多个规则的客户端进程可被启动。9、如权利要求6所述的计算机,其特征在于,还包括:输入单元;输出单元;以及接口单元;所述监控进程包括开始进程和/或终止进程,其均能被另一个由处理器执行的运行进程触发,使用者通过所述输入单元和所述输出单元,外部设备通过所述接口单元,或者它们的结合,使用监控线程、一个或多个对应客户端进程的句柄、在对应的客户端进程内进程间通信对象的句柄,来控制所述客户端进程。10、如权利要求6所述的计算机,其特征在于,所述内存存储一个初始化进程,所述初始化进程定义了一个或多个由处理器在计算机开启时启动的进程。11、如权利要求6所述的计算机,其特征在于,所述监控进程进一步包括一个故障检测和恢复模块,所述故障检测和恢复模块存储了一个定义从所述客户端进程的故障恢复的故障恢复计划,所述处理器执行所述恢复计划以在没有包含计算机使用者请求的情形下从所述客户端进程的故障自动恢复。12、如权利要求11所述的计算机,其特征在于,所述故障检测和恢复模块包括存储正常终止标识数据的进程状态表,所述正常终止标识数据是由监控进程的终止进程所设置以表示客户端进程正常终止。13、如权利要求11所述的计算机,其特征在于,所述监控进程进一步包括一个事件处理器,在所述客户端进程终止时,所述事件处理器从所述客户端进程的监控线程接收一个退出通知,并激活所述故障检测和恢复模块用以确定客户端进程是否正常终止或是由于故障而终止。14、一种计算机可读介质,其特征在于,所述计算机可读介质存储一个计算机进程,计算机执行所述计算机进程的步骤包括:给客户端进程创建一个外部监控线程用以启动运行在计算机处理器上的所述客户端进程,所述创建的监控线程包括一个从操作平台接收的句柄,所述句柄被所述处理器用来监所述控客户端进程的运行状态。15、如权利要求14所述的计算机可读介质,其特征在于,所述计算机执行所述计算机进程的步骤进一步包...

【专利技术属性】
技术研发人员:朱莲约克亚伯
申请(专利权)人:美国联合包裹服务公司
类型:发明
国别省市:US[美国]

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

1