一种实现进程持续存在的方法、装置、电子设备和介质制造方法及图纸

技术编号:30186218 阅读:34 留言:0更新日期:2021-09-29 08:22
本申请实施例公开了一种实现进程持续存在的方法、装置、电子设备和介质,涉及基于操作系统的计算机进程处理技术领域。具体实现方案为:通过应用程序的两个父进程,分别创建两个子进程,以形成两个进程组;建立进程组间进程的交叉监听关系,所述交叉监听关系为一个进程组内的一个进程监听另一个进程组中的一个进程;当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程。能够实现提高进程保活的通用性和可靠性。进程保活的通用性和可靠性。进程保活的通用性和可靠性。

【技术实现步骤摘要】
一种实现进程持续存在的方法、装置、电子设备和介质


[0001]本申请实施例涉及计算机技术,尤其涉及基于操作系统的计算机进程处理技术。

技术介绍

[0002]Android操作系统为了保证操作系统运行的流畅性,在应用程序退出到后台运行时,会在某一个时机把后台应用的进程都杀死,这样就有可能会影响到一些应用程序的功能。例如,需要持续保活的安全应用程序、管理应用程序等,就无法持续为用户提供服务了。
[0003]现有技术提供了一些使得进程保活的方法,但是往往都是针对特定版本操作系统环境来实现的,通用性差,保活的可靠性差。

技术实现思路

[0004]本申请实施例提供一种实现进程持续存在的方法、装置、电子设备和介质,以提高进程保活的通用性和可靠性。
[0005]第一方面,本申请实施例公开了一种实现进程持续存在的方法,包括:
[0006]通过应用程序的两个父进程,分别创建两个子进程,以形成两个进程组;
[0007]建立进程组间进程的交叉监听关系,所述交叉监听关系为一个进程组内的一个进程监听另一个进程组中的一个进程本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种实现进程持续存在的方法,其特征在于,包括:通过应用程序的两个父进程,分别创建两个子进程,以形成两个进程组;建立进程组间进程的交叉监听关系,所述交叉监听关系为一个进程组内的一个进程监听另一个进程组中的一个进程;当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程。2.根据权利要求1所述的方法,其特征在于,所述交叉监听关系具体为,一个进程组的父进程与另一个进程组的子进程相互进行交叉状态监听。3.根据权利要求1所述的方法,其特征在于,所述父进程为应用进程,所述子进程为操作系统底层进程。4.根据权利要求3所述的方法,其特征在于,所述操作系统底层进程为原生程序进程。5.根据权利要求1所述的方法,其特征在于,建立进程组间进程的交叉监听关系包括:为设定文件建立单进程读权限,设置交叉监听关系的被监听进程处于针对所述设定文件的读状态,设置交叉监听关系的监听进程处于针对所述设定文件的等待读状态。6.根据权利要求3所述的方法,其特征在于,当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程包括:当一个进程组的进程监听到另一进程组的进程被查杀时,通过访问被查杀进程中的服务来重启进程。7.根据权利要求6所述的方法,其特征在于,当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程包括:当一个进程组中的操作系统底层进程监听到另一进程组的应用进程被查杀时,则通过共享内存方式传输重启服务所需的服务数据,以启动被查杀的应用进程。8.根据权利要求7所述的方法,其特征在于,通过共享内存方式传输重启服务所需的服务数据,以启动被查杀的应用进程包括:所述操作系统底层进程将所述服务数据存储于内存;所述操作系统底层进程,通过系统服务的本地代理将所述服务数据发送给待重启的服务,以进行服务启动;如果所述服务所在进程被查杀,则在重启所述进程后启动所述...

【专利技术属性】
技术研发人员:赵尧君张圯祺
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1