[发明专利]一种实现进程持续存在的方法、装置、电子设备和介质在审
申请号: | 202010213718.4 | 申请日: | 2020-03-24 |
公开(公告)号: | CN113448695A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 赵尧君;张圯祺 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 进程 持续 存在 方法 装置 电子设备 介质 | ||
本申请实施例公开了一种实现进程持续存在的方法、装置、电子设备和介质,涉及基于操作系统的计算机进程处理技术领域。具体实现方案为:通过应用程序的两个父进程,分别创建两个子进程,以形成两个进程组;建立进程组间进程的交叉监听关系,所述交叉监听关系为一个进程组内的一个进程监听另一个进程组中的一个进程;当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程。能够实现提高进程保活的通用性和可靠性。
技术领域
本申请实施例涉及计算机技术,尤其涉及基于操作系统的计算机进程处理技术。
背景技术
Android操作系统为了保证操作系统运行的流畅性,在应用程序退出到后台运行时,会在某一个时机把后台应用的进程都杀死,这样就有可能会影响到一些应用程序的功能。例如,需要持续保活的安全应用程序、管理应用程序等,就无法持续为用户提供服务了。
现有技术提供了一些使得进程保活的方法,但是往往都是针对特定版本操作系统环境来实现的,通用性差,保活的可靠性差。
发明内容
本申请实施例提供一种实现进程持续存在的方法、装置、电子设备和介质,以提高进程保活的通用性和可靠性。
第一方面,本申请实施例公开了一种实现进程持续存在的方法,包括:
通过应用程序的两个父进程,分别创建两个子进程,以形成两个进程组;
建立进程组间进程的交叉监听关系,所述交叉监听关系为一个进程组内的一个进程监听另一个进程组中的一个进程;
当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程。
上述申请中的一个实施例具有如下优点或有益效果:通过为应用程序的父进程分别创建子进程,并且建立进程组间的交叉监听关系,以实现当任一进程组中的进程被查杀后,会被另一进程组的进程监听,从而实现重启被查杀的进程。通过两个进程组的四个进程之间交叉监听,保证进程不会被同时查杀,从而实现对查杀进程进行重启,提高进程保活的通用性和可靠性。
可选的,所述交叉监听关系具体为,一个进程组的父进程与另一个进程组的子进程相互进行交叉状态监听。
上述申请中的一个实施例具有如下优点或有益效果:建立一个进程组中的父进程与另一个进程组的子进程之间的相互交叉监听,避免同一进程组被同时查杀或同属于一个应用程序的两个父进程被同时查杀造成进程来不及恢复的问题,实现及时发现两组进程组中任一进程被查杀,提高对进程监听的效率。
可选的,所述父进程为应用进程,所述子进程为操作系统底层进程。
上述申请中的一个实施例具有如下优点或有益效果:通过将父进程和子进程设置为不同类型的进程,保证了同一进程组不会被同时查杀,起到了进程组间相互监听的效果,从而提高进程保活的通用性和可靠性。
可选的,所述操作系统底层进程为原生程序进程。
上述申请中的一个实施例具有如下优点或有益效果:由于原生程序进程被查杀的顺序在应用进程之后,因此将操作系统底层进程设置为原生程序进程时可以实现延缓进程组中子进程被查杀的时间,提高通过进程间监听发现进程被查杀的概率和准确率。
可选的,建立进程组间进程的交叉监听关系包括:
为设定文件建立单进程读权限,设置交叉监听关系的被监听进程处于针对所述设定文件的读状态,设置交叉监听关系的监听进程处于针对所述设定文件的等待读状态。
上述申请中的一个实施例具有如下优点或有益效果:通过文件锁的方式实现进程间的监听,实现当设定文件被监听进程读取,则表明被监听进程被查杀,提高了对被监听进程查杀发现的及时性,以便在短时间内重启该进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010213718.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车主动式气坝结构及汽车
- 下一篇:响应于接入设备切换的服务迁移