监控进程的方法和监控进程的装置制造方法及图纸

技术编号:27741280 阅读:25 留言:0更新日期:2021-03-19 13:34
本公开涉及一种监控进程的方法和监控进程的装置。该方法包括:首先,接收客户端的应用程序接口发送的添加进程请求,接着,将进程名称和进程路径关联添加至监控进程列表,并对监控进程列表中的进程进行监控,以检测进程是否存活,最后,启动监控进程列表中未存活的进程。如此,可将新增的被监控进程自动添加至监控进程列表,监控进程即可自动对该新增的被监控的进程进行监控。由于无需将新增的被监控的进程添加至配置文件,即,无需更改配置文件,所以,可以避免更新整个系统,减少不必要的工作量,避免网络拥堵,提高了系统的稳定性。

【技术实现步骤摘要】
监控进程的方法和监控进程的装置
本公开涉及计算机
,具体地,涉及一种监控进程的方法和监控进程的装置。
技术介绍
随着计算机技术的发展,以及终端的普及,终端应用的种类也越来越为繁多,多种终端应用的进程在同一终端中运行,难免会出现一些状况,比如某个进程被另一个进程强行关闭,或某个进程意外中止,等等,为此,有必要对应用的进程进行监控,以保障重要的应用进程能够正常运行。因此,终端后台应用的进程有被监控的需求,如果被监控的进程被强行关闭或者意外中止,服务端中的监控进程可以自动重启该进程,以使该进程正常运行。目前Linux系统或Android系统对进程监控的方式多是,将被监控的进程的名称(以下简称进程名称)和该进程的执行路径(以下简称进程路径)添加至配置文件中,后台的监控进程读取该配置文件,并对该配置文件中的进程进行监控以检测进程是否存活,如果存在未存活的进程,则后台的监控进程自动重启该进程。
技术实现思路
本公开的目的是提供一种监控进程的方法和监控进程的装置,以解决相关技术中存在的问题。为了实现上述目的,本公开第一方面提供一种监控进程的方法,包括:接收客户端的应用程序接口发送的添加进程请求,所述添加进程请求包括需要被监控的进程的进程名称和进程路径;将所述进程名称和所述进程路径关联添加至所述监控进程列表;对所述监控进程列表中的所述进程进行监控,以检测所述进程是否存活;启动所述监控进程列表中未存活的进程。可选地,所述方法还包括:接收所述客户端的应用程序接口发送的删除进程请求,所述删除进程请求包括需要删除的监控进程的进程名称;将所述需要删除的监控进程的进程名称,以及,与所述进程名称对应的进程路径,从所述监控进程列表中删除。可选地,所述对所述监控进程列表中的所述进程进行监控,包括:若在预设时长内接收到所述进程发送的心跳包,则确定所述进程存活;若在所述预设时长内未接收到所述心跳包,则输入进程状态查询命令,以获取当前运行的进程列表;根据所述当前运行的进程列表,确定所述监控进程列表中的所述进程是否存活。可选地,所述添加进程请求还包括所述进程对应的监控间隔;所述对所述监控进程列表中的所述进程进行监控,包括:根据所述监控间隔,对所述监控进程列表中的所述进程进行周期性监控。可选地,在所述接收客户端的应用程序接口发送的注册进程请求之前,所述方法还包括:根据预设的配置文件,初始化所述监控进程列表。本公开第二方面还提供一种监控进程的装置,包括:第一接收模块,用于接收客户端的应用程序接口发送的添加进程请求,所述添加进程请求包括需要被监控的进程的进程名称和进程路径;添加模块,用于将所述进程名称和所述进程路径关联添加至所述监控进程列表;监控模块,用于对所述监控进程列表中的所述进程进行监控,以检测所述进程是否存活;启动模块,用于启动所述监控进程列表中未存活的进程。可选地,所述装置还包括:第二接收模块,用于接收所述客户端的应用程序接口发送的删除进程请求,所述删除进程请求包括需要删除的监控进程的进程名称;删除模块,用于将所述需要删除的监控进程的进程名称,以及,与所述进程名称对应的进程路径,从所述监控进程列表中删除。可选地,所述监控模块包括:第一确定子模块,用于若在预设时长内接收到所述进程发送的心跳包,则确定所述进程存活;输入子模块,用于若在所述预设时长内未接收到所述心跳包,则输入进程状态查询命令,以获取当前运行的进程列表;第二确定子模块,用于根据所述当前运行的进程列表,确定所述监控进程列表中的所述进程是否存活。可选地,所述添加进程请求还包括所述进程对应的监控间隔;所述监控模块,还用于根据所述监控间隔,对所述监控进程列表中的所述进程进行周期性监控。可选地,所述装置还包括:初始化模块,用于根据预设的配置文件,初始化所述监控进程列表。本公开第三方面还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所提供的所述方法的步骤。本公开第四方面还提供电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所提供的所述方法的步骤。通过上述技术方案,首先,接收客户端的应用程序接口发送的添加进程请求,接着,将进程名称和进程路径关联添加至监控进程列表,并对监控进程列表中的进程进行监控,以检测进程是否存活,最后,启动监控进程列表中未存活的进程。如此,可将新增的被监控进程自动添加至监控进程列表,监控进程即可自动对该新增的被监控的进程进行监控。由于无需将新增的被监控的进程添加至配置文件,即,无需更改配置文件,所以,可以避免更新整个系统,减少不必要的工作量,避免网络拥堵,提高了系统的稳定性。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种监控进程的方法的流程图。图2是根据另一示例性实施例示出的一种监控进程的方法的流程图。图3是根据一示例性实施例示出的一种监控进程的方法的示意图。图4是根据一示例性实施例示出的一种监控进程的装置的框图。图5是根据一示例性实施例示出的一种电子设备的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。相关技术中,系统开发人员将被监控的进程的进程名称和进程路径添加至配置文件,监控进程依据配置文件中的进程名称和进程路径对进程进行监控。但是,在实际应用中,在系统实行过程中,系统开发人员可能会新增需要被监控的进程。在该情况下,需要开发人员将新增的被监控的进程预先在配置文件中定义,即,将该新增的被监控的进程的进程名称和进程路径添加至配置文件,从而使得配置文件发生更新。然而,在配置文件发生更新时,相应的,系统也需要更新,以及重新测试并重新部署等等。因此,采用相关技术中的监控技术,在新增被监控的进程时需要更新整个系统,代价较大,流程较为繁琐,并且,系统更新周期长,不利于系统的稳定性。尤其是在系统的测试阶段,由于系统新加的进程并没有添加至配置文件,所以,该进程不能被监控进程监控,这就需要系统开发人员自己修改配置文件,给开发人员和测试人员带来不必要的工作量。为了解决相关技术中存在的问题,本公开提供一种监控进程的方法和监控进程的装置。图1是根据一示例性实施例示出的一种监控进程的方法的流程图,该方法可以应用于服务端。如图1所示,该方法可以包括以下步骤。在步骤11中,接收客户端的应用程序接口发送的添本文档来自技高网...

【技术保护点】
1.一种监控进程的方法,其特征在于,包括:/n接收客户端的应用程序接口发送的添加进程请求,所述添加进程请求包括需要被监控的进程的进程名称和进程路径;/n将所述进程名称和所述进程路径关联添加至所述监控进程列表;/n对所述监控进程列表中的所述进程进行监控,以检测所述进程是否存活;/n启动所述监控进程列表中未存活的进程。/n

【技术特征摘要】
1.一种监控进程的方法,其特征在于,包括:
接收客户端的应用程序接口发送的添加进程请求,所述添加进程请求包括需要被监控的进程的进程名称和进程路径;
将所述进程名称和所述进程路径关联添加至所述监控进程列表;
对所述监控进程列表中的所述进程进行监控,以检测所述进程是否存活;
启动所述监控进程列表中未存活的进程。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述客户端的应用程序接口发送的删除进程请求,所述删除进程请求包括需要删除的监控进程的进程名称;
将所述需要删除的监控进程的进程名称,以及,与所述进程名称对应的进程路径,从所述监控进程列表中删除。


3.根据权利要求1所述的方法,其特征在于,所述对所述监控进程列表中的所述进程进行监控,包括:
若在预设时长内接收到所述进程发送的心跳包,则确定所述进程存活;
若在所述预设时长内未接收到所述心跳包,则输入进程状态查询命令,以获取当前运行的进程列表;
根据所述当前运行的进程列表,确定所述监控进程列表中的所述进程是否存活。


4.根据权利要求1所述的方法,其特征在于,所述添加进程请求还包括所述进程对应的监控间隔;
所述对所述监控进程列表中的所述进程进行监控,包括:
根据所述监控间隔,对所述监控进程列表中的所述进程进行周期性监控。


5.根据权利要求1-4中任一项所述的方法,其特征在于,在所述接收客户端的应用程序接口发送的注册进程请求之前,所述方法还包括:
根据预设的配置文件,初始化所述监控进程列表。


6.一种...

【专利技术属性】
技术研发人员:白玉成蕾李锋
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东;44

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

1