进程的守护方法、装置、电子设备和计算机存储介质制造方法及图纸

技术编号:24852735 阅读:29 留言:0更新日期:2020-07-10 19:06
本申请提供一种进程的守护方法、装置、电子设备和计算机存储介质,获取多个服务程序的配置信息(其中包括服务启动命令和服务别名);利用对应的服务别名创建每个服务程序对应的子进程,并与子进程建立通信连接,利用服务启动命令启动对应的子进程,子进程启动成功后作为对应的服务进程;实时检测每个服务进程的通信连接是否断开;若任意服务进程的通信连接断开,利用该服务进程对应的服务程序的配置信息拉起该服务进程,并与拉起后的服务进程建立通信连接。本方案中,守护主进程在服务进程启动前就与其建立通信连接,服务进程启动后不需要执行其他操作就可以被守护主进程守护,所以不需要改动服务程序,因此,本方案具有良好的通用性。

【技术实现步骤摘要】
进程的守护方法、装置、电子设备和计算机存储介质
本专利技术涉及计算机
,特别涉及一种进程的守护方法、装置、电子设备和计算机存储介质。
技术介绍
服务系统是由多个服务程序组成的计算机软件系统,服务系统启动后,可以为各个服务程序分别启动对应的服务进程,然后每个服务进程分别运行对应的服务程序。服务进程运行时可能出现异常退出。因此,需要对服务进程进行守护,即检测服务进程是否异常退出,若异常退出则拉起退出的服务进程。现有的守护方法是,需要守护的服务进程启动后,为其创建对应的守护进程,分别在守护进程和服务进程建立与服务进程相匹配的守护机制,然后守护进程基于这一守护机制收集并分析服务进程运行时的数据,从而实现对服务进程的守护。这种方法的问题在于,要在启动成功的服务进程中建立守护机制,就需要对相应的服务程序进行变更,使得服务程序具备建立守护机制的功能。对于一些难以进行变更的服务程序,对应的服务进程就无法由守护进程进行守护,守护进程的通用性较差。
技术实现思路
针对上述现有技术的问题,本申请提供一种进程的守护方法、装置、本文档来自技高网...

【技术保护点】
1.一种进程的守护方法,其特征在于,应用于守护主进程;所述守护方法包括:/n获取多个服务程序的配置信息;其中,所述服务程序的配置信息包括所述服务程序的服务启动命令和所述服务程序的服务别名;/n针对每一个所述服务程序,利用所述服务程序的服务别名创建对应的子进程,并与所述子进程建立通信连接;/n针对每一个所述子进程,利用所述子进程对应的所述服务程序的服务启动命令启动所述子进程;其中,所述子进程启动成功后,所述子进程作为所述服务程序对应的服务进程;/n实时检测每一个所述服务进程的通信连接是否断开;/n针对每一个所述服务进程,若检测到所述服务进程的通信连接断开,利用所述服务进程对应的服务程序的配置信息...

【技术特征摘要】
1.一种进程的守护方法,其特征在于,应用于守护主进程;所述守护方法包括:
获取多个服务程序的配置信息;其中,所述服务程序的配置信息包括所述服务程序的服务启动命令和所述服务程序的服务别名;
针对每一个所述服务程序,利用所述服务程序的服务别名创建对应的子进程,并与所述子进程建立通信连接;
针对每一个所述子进程,利用所述子进程对应的所述服务程序的服务启动命令启动所述子进程;其中,所述子进程启动成功后,所述子进程作为所述服务程序对应的服务进程;
实时检测每一个所述服务进程的通信连接是否断开;
针对每一个所述服务进程,若检测到所述服务进程的通信连接断开,利用所述服务进程对应的服务程序的配置信息拉起所述服务进程,并与拉起后的所述服务进程建立通信连接。


2.根据权利要求1所述的守护方法,其特征在于,所述利用所述子进程对应的所述服务程序的服务启动命令启动所述子进程,包括:
向所述子进程发送所述服务程序的服务启动命令,使所述子进程执行所述服务启动命令。


3.根据权利要求1所述的守护方法,其特征在于,所述针对每一个所述服务程序,利用所述服务程序的服务别名创建对应的子进程,并与所述子进程建立通信连接,包括:
针对每一个所述服务程序,利用所述服务程序的服务别名创建对应的子进程,与所述子进程建立通信连接,并将每一项所述服务程序的配置信息以及所述服务程序对应的子进程的进程编号写入共享内存;
其中,所述利用所述服务进程对应的服务程序的配置信息拉起所述服务进程之后,还包括:
将所述共享内存中所述服务进程的进程编号,更新为拉起后的所述服务进程的进程编号。


4.根据权利要求3所述的守护方法,其特征在于,所述守护方法还包括:
启动守护从进程,并实时检测所述守护从进程是否退出;其中,所述守护从进程用于实时检测所述守护主进程是否退出,并在所述守护主进程退出后拉起所述守护主进程;
所述守护主进程被拉起后,对所述共享内存存储的每一个所述服务进程的进程编号执行预设的检测命令,并根据所述检测命令的反馈判断所述进程编号对应的服务进程是否退出。


5.根据权利要求1至4任意一项所述的守护方法,其特征在于,所述服务程序的配置信息还包括,所述服务程序的依赖关系信息和所述服务程序的服务停止命令;
其中,所述针对每一个所述服务进程,若检测到所述服务进程的通信连接断开,利用所述服务进程对应的服务程序的服务启动命令和服务别名拉起所述...

【专利技术属性】
技术研发人员:潘朝杰陈达辉龚光永刘智慧王昊陈超李康辉方俊
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江;33

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

1