掌桥专利:专业的专利平台
掌桥专利
首页

一种云真机中的进程保活方法、装置、系统及存储介质

文献发布时间:2023-06-19 11:08:20


一种云真机中的进程保活方法、装置、系统及存储介质

技术领域

本发明实施例涉及计算机技术,尤其涉及一种云真机中的进程保活方法、装置、系统及存储介质。

背景技术

目前市面上的安卓设备里需要始终在后台运行一个助手程序,负责数据的传输,但是由于系统的原因,后台任务会被定时杀掉。

针对上述问题,通常需要针对单独设备使用安卓进程保活方案。比如当有外部程序需要对设备进行特定操作,而使设备上的某些进程常驻,不易被查杀时,需要用户针对该设备做一些后台操作等。

在现有技术中,通常采用以下三种方式使待保活进程常驻:1、寻找系统漏洞,通过钩子函数(hook)方法使待保活进程绕过系统的回收。2、为待保活进程设置相应的保活进程,若待保活进程被系统查杀,则通过保活进程重新唤起待保活进程。3、在设备的显示界面上为待保活进程画一个像素的透明界面,将该透明界面充当作前台进程,以实现将待保活进程伪装成前台进程。

但是,以上几种方式都有一些缺陷:针对第一种方式,由于安卓系统被各大厂商定制,导致碎片化非常严重,hook方法的兼容性太差,无法保证对所有设备有效。针对第二种方式,实际情况中不可避免地会存在连同保活进程一起被查杀的情况,导致待保活进程的保活效果很差。针对第三种方式,在设备的内存紧张时,伪装成前台进程的待保活进程还是被查杀。因此,如何提高进程的保活性能成为亟待解决的技术问题。

发明内容

本发明实施例提供一种云真机中的进程保活方法、装置、系统及存储介质,可以实现提高进程的保活性能。

第一方面,本发明实施例提供了一种云真机中的进程保活方法,应用于云真机,包括:

在所述云真机中分别建立待保活进程以及常驻保活进程;

通过所述待保活进程在运行状态下定期获取所述云真机的基础设备信息,并将所述基础设备信息经由所述常驻保活进程发送至云真机服务器;

通过所述常驻保活进程在接收到重启指令时,对所述待保活进程进行进程重启,所述重启指令为所述云真机服务器根据对所述基础设备信息的接收情况生成的。

第二方面,本发明实施例还提供了一种云真机中的进程保活方法,应用于云真机服务器,包括:

监测云真机中的待保活进程经由所述云真机中的常驻保活进程定期发送的,所述云真机的基础设备信息;

若在第二预设时间段内未接收到所述基础设备信息,则发送重启指令给所述常驻保活进程,以使所述常驻保活进程对所述待保活进程进行进程重启。

第三方面,本发明实施例还提供了一种云真机中的进程保活装置,应用于云真机,包括:

进程建立模块,用于在所述云真机中分别建立待保活进程以及常驻保活进程;

信息发送模块,用于通过所述待保活进程在运行状态下定期获取所述云真机的基础设备信息,并将所述基础设备信息经由所述常驻保活进程发送至云真机服务器;

进程重启模块,用于通过所述常驻保活进程在接收到重启指令时,对所述待保活进程进行进程重启,所述重启指令为所述云真机服务器根据对所述基础设备信息的接收情况生成的。

第四方面,本发明实施例还提供了一种云真机中的进程保活装置,应用于云真机服务器,包括:

信息监测模块,用于监测云真机中的待保活进程经由所述云真机中的常驻保活进程定期发送的,所述云真机的基础设备信息;

重启指令发送模块,用于若在第二预设时间段内未接收到所述基础设备信息,则发送重启指令给所述常驻保活进程,以使所述常驻保活进程对所述待保活进程进行进程重启。

第五方面,本发明实施例还提供了一种云真机服务系统,包括:至少一个云真机以及云真机服务器;

所述云真机,用于执行如本发明任意实施例提供的应用于云真机的云真机中的进程保活方法;

所述云真机服务器,用于执行如本发明任意实施例提供的应用于云真机服务器的云真机中的进程保活方法。

第六方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明任意实施例提供的云真机中的进程保活方法。

本发明实施例通过在云真机中分别建立待保活进程以及常驻保活进程,通过待保活进程在运行状态下定期获取云真机的基础设备信息,并将基础设备信息经由常驻保活进程发送至云真机服务器,通过常驻保活进程在接收到重启指令时,对待保活进程进行进程重启,重启指令为云真机服务器根据对基础设备信息的接收情况生成的。本发明实施例通过利用基础设备信息向云真机服务器反映待保活进程是否处于运行状态,在接收到云真机服务器确定待保活进程被关闭而发送的重启指令时,重启待保活进程,实现了对待保活进程的外部保活,提高了云真机中待保活进程的保活性能。

附图说明

图1是本发明实施例一提供的一种应用于云真机中的云真机中的进程保活方法的流程图;

图2是本发明实施例二提供的另一种应用于云真机中的云真机中的进程保活方法的流程图;

图3是本发明实施例三提供的一种应用于云真机服务器中的云真机中的进程保活方法的流程图;

图4是本发明实施例四提供的另一种应用于云真机服务器中的云真机中的进程保活方法的流程图;

图5是本发明实施例五提供的一种应用于云真机中的云真机中的进程保活装置的结构示意图;

图6是本发明实施例六提供的一种应用于云真机服务器中的云真机中的进程保活装置的结构示意图;

图7是本发明实施例七提供的一种云真机的结构示意图;

图8是本发明实施例八提供的一种云真机服务器的结构示意图;

图9是本发明实施例九提供的一种云真机中的进程保活系统的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一提供的一种应用于云真机中的云真机中的进程保活方法的流程图,本实施例可适用于保活云真机中进程的情况,该方法可以由云真机中的进程保活装置来执行,该装置可以采用软件和/或硬件的方式实现。该装置可配置于云真机中。如图1所示,该方法包括:

步骤S110、在云真机中分别建立待保活进程以及常驻保活进程。

其中,云真机可以是在云端部署的真实机器或虚拟机器,用于提供远程真机服务。例如,云真机可以是真实的安卓设备等。

待保活进程可以是云真机中需要保活的后台进程。例如,对于内置操作系统的云真机,待保活进程可以是与操作系统相对应的后台进程。待保活进程可以用于获取云真机的数据,并将获取到的数据发送给常驻保活进程。

常驻保活进程可以是云真机中不易被查杀的后台进程。例如,对于内置操作系统的云真机,常驻保活进程可以是云真机中与操作系统不相对应的后台进程。常驻保活进程可以用于接收待保活进程发送的数据,并将数据转发给云真机服务器,以使云真机服务器根据接收到的数据进行处理或者将数据进行转发。

示例性地,在云真机的后台进程中选择需要保活的进程作为待保活进程,选择不易被查杀的进程作为常驻保活进程,以实现云真机中待保活进程以及常驻保活进程的建立。

步骤S120、通过待保活进程在运行状态下定期获取云真机的基础设备信息,并将基础设备信息经由常驻保活进程发送至云真机服务器。

其中,基础设备信息用于云真机服务器确定待保活进程是否处于运行状态。例如,基础设备信息可以是设备存储信息、电量信息、设备序列号、设备型号和/或系统版本等。当待保活进程能够定期获取云真机的基础设备信息时,说明该待保活进程处于运行状态;当待保活进程无法获取云真机的基础设备信息时,说明该待保活进程被关闭。

具体地,通过待保活进程在运行状态下定期获取云真机的基础设备信息,并将基础设备信息发送给常驻保活进程,通过常驻保活进程接收基础设备信息,并将基础设备信息转发给云真机服务器,以使云真机服务器根据接收到的基础设备信息,确定待保活进程是否处于运行状态。

其中,定期获取可以理解为按照预设周期获取。例如,待保活进程可以每十秒获取一次基础设备信息,使得常驻保活进程每十秒转发一次基础设备信息给云真机服务器,以使云真机服务器在接收到基础设备信息时,可以确定待保活进程处于运行状态,在预设时间段内或连续预设次数未接收到基础设备信息时,可以确定待保活进程被关闭。

步骤S130、通过常驻保活进程在接收到重启指令时,对待保活进程进行进程重启。

其中,重启指令为云真机服务器根据对基础设备信息的接收情况生成的。例如,重启指令可以为云真机服务器在预设时间段内未接收到基础设备信息,而确定待保活进程被关闭后所发送的。重启指令可以用于指示常驻保活进程对待保活进程进行进程重启。例如,重启指令可以是adb(安卓调试桥,Android Debug Bridge)重启命令。待保活进程被关闭可以是待保活进程处于未运行状态或运行异常状态,无法正常获取或者无法正常发送云真机的基础设备信息。

具体地,当常驻保活进程接收到重启指令时,根据重启指令对待保活进程进行进程重启。

示例性地,当云真机中的常驻保活进程在预设时间段内或连续预设次数未向云真机服务器发送基础设备信息时,云真机服务器确定待保活进程被关闭,云真机发送重启指令给常驻保活进程,常驻保活进程在接收到重启指令时,对待保活进程进行进程重启,以保活待保活进程。

本发明实施例通过在云真机中分别建立待保活进程以及常驻保活进程,通过待保活进程在运行状态下定期获取云真机的基础设备信息,并将基础设备信息经由常驻保活进程发送至云真机服务器,通过常驻保活进程在接收到重启指令时,对待保活进程进行进程重启,重启指令为云真机服务器根据对基础设备信息的接收情况生成的。本发明实施例通过在通信连接正常情况下,利用基础设备信息向云真机服务器反映待保活进程是否处于运行状态,在接收到云真机服务器确定待保活进程被关闭而发送的重启指令时,重启待保活进程,实现了对待保活进程的外部保活,提高了云真机中待保活进程的保活性能。

实施例二

图2是本发明实施例二提供的另一种应用于云真机中的云真机中的进程保活方法的流程图,本实施例在上述实施例的基础上进行优化,如图2所示,该方法包括:

步骤S210、在云真机中分别建立待保活进程以及常驻保活进程。

可选地,云真机中可以内置Android操作系统,待保活进程为Android进程,常驻保活进程为java进程。

在云真机正常工作过程中,云真机中的后台进程可以实时传输数据给云真机客户端,以供用户在云真机客户端接收云真机传输的数据或远程操作云真机。云真机中的后台进程在被云真机系统查杀之后,易导致云真机的某些功能异常,进而导致云真机客户端无法接收云真机的数据以及无法远程操作云真机的某些功能。例如,Android操作系统中的查杀程序可能会查杀Android进程,而导致Android进程关闭,而Android操作系统中的查杀程序不会查杀java进程,java进程会在云真机的后台进程中一直存在。

可选地,待保活进程可以预先设置为前台服务,并在通知栏中进行显示。

示例性地,在待保活进程的源代码中将后台服务配置参数修改为前台服务配置参数,并使待保活进程显示在通知栏中。其中,后台服务配置参数用于设置待保活进程为后台服务,前台服务配置参数用于设置待保活进程为前台服务。本实施例通过将待保活进程设置为前台服务,并在通知栏中进行显示,提高了待保活进程的进程等级,保证待保活进程本身不会被轻易查杀,提高了待保活进程的内部保活性能。

步骤S220、建立并保持待保活进程与常驻保活进程之间的通信连接,以及常驻保活进程与云真机服务器之间的通信连接。

其中,云真机服务器可以是与云真机通信连接的服务器,用于对云真机中的待保活进程进行保活。

具体地,建立云真机中待保活进程与常驻保活进程之间的通信连接,并保持该通信连接不中断,建立云真机中常驻进程与云真机服务器之间的通信连接,并保持该通信连接不中断。其中,通信连接可以是Socket(套接字)连接等。

当云真机中待保活进程与常驻保活进程之间的通信连接建立成功,以及常驻保活进程与云真机服务器之间的通信连接建立成功后,待保活进程可以通过常驻保活进程将数据发送给云真机服务器,以使云真机服务器能够通过常驻保活进程接收到待保活进程发送的数据。并且,当待保活进程的数量为至少两个时,通过常驻保活进程统一发送数据给云真机服务器,能够提高云真机与云真机服务器之间的通信效率。

步骤S230、通过常驻保活进程定期向待保活进程发送第一心跳包,并在第一预设时间段内未接收到第一心跳包的响应信息时,重新建立与待保活进程之间的通信连接。

其中,第一心跳包可以是云真机中常驻保活进程向待保活进程发送的心跳包,用于判断常驻保活进程与待保活进程之间是否正常通信连接。

第一心跳包的响应信息可以是云真机中待保活进程在接收到常驻保活进程发送的第一心跳包之后,向常驻保活进程反馈的响应信息,用于确定常驻保活进程与待保活进程之间的通信连接正常。

具体地,通过常驻保活进程按照第一预设周期向待保活进程发送第一心跳包,若接收到第一心跳包的响应信息时,说明与待保活进程之间的通信连接正常;若在第一预设时间段内未接收到第一心跳包的响应信息时,说明与待保活进程之间的通信连接中断或异常,重新建立与待保活进程之间的通信连接。

可选地,通过常驻保活进程重新建立与待保活进程之间的通信连接,可以包括:

通过常驻保活进程直接向待保活进程发送通信连接建立请求,或者,通过常驻保活进程在检测到待保活进程的通信信号时,再向待保活进程发送通信连接建立请求,以使待保活进程根据通信连接建立请求重新建立与常驻保活进程之间的通信连接。

具体地,常驻保活进程在检测到与待保活进程之间的连接中断的情况下,建立与待保活进程之间的连接,可以是直接向待保活进程发送通信连接建立请求,在接收到待保活进程发送的通信连接建立完成消息时,表明与待保活进程之间的通信连接建立完成。也可以先检测待保活进程的通信信号,当检测到待保活进程的通信信号时,才向待保活进程发送通信连接建立请求,在接收到待保活进程发送的通信连接建立完成消息时,表明与待保活进程之间的通信连接建立完成。

可选地,在重新建立与待保活进程之间的通信连接之后,还可以包括:

当检测到常驻保活进程与待保活进程之间的通信连接建立失败时,通过云真机操作系统或常驻保活进程对待保活进程进行进程重启。

具体地,检测常驻保活进程与待保活进程之间的通信连接建立情况,当检测到通信连接建立失败时,待保活进程可能被关闭,通过云真机操作系统或常驻保活进程对待保活进程进行进程重启。

本实施例通过当检测到常驻保活进程与待保活进程之间的通信连接建立失败时对待保活进程进行进程重启,实现了对待保活进程的云真机内部保活,为待保活进程的保活提供了双重保障,进一步提高了待保活进程的保活性能。

步骤S240、通过常驻保活进程接收云真机服务器发送的第二心跳包,并发送第二心跳包的响应信息给云真机服务器,以保持与云真机服务器之间的通信连接。

其中,第二心跳包可以是云真机中常驻保活进程向云真机服务器发送的心跳包,用于判断云真机服务器与常驻保活进程之间是否正常通信连接。

第二心跳包的响应信息可以是云真机中常驻保活进程在接收到云真机服务器发送的第二心跳包之后,向云真机服务器反馈的响应信息,用于确定云真机服务器与常驻保活进程之间的通信连接正常。

具体地,云真机服务器按照第二预设周期向云真机中的常驻保活进程发送第二心跳包。常驻保活进程接收第二心跳包,并发送第二心跳包的响应信息给云真机服务器。云真机服务器若接收到第二心跳包的响应信息,说明与常驻保活进程之间的通信连接正常;若在一定时间段内未接收到第二心跳包的响应信息,说明与常驻保活进程之间的通信连接中断或异常,重新建立与常驻保活进程之间的通信连接。其中,重新建立通信连接的过程与通过常驻保活进程重新建立与待保活进程之间的通信连接原理基本相同,在此不作赘述。

本实施例通过在待保活进程与常驻保活进程之间、常驻保活进程与云真机服务器之间设置心跳包,保证进程间以及进程与云真机服务器之间的正常通信,避免因通信中断或异常而导致基础设备信息无法正常传输,提高了基础设备信息的传输稳定性。

可选地,在云真机与云真机服务器之间通过USB(通用串行总线,UniversalSerial Bus)连接的情况下,基于USB通信协议建立常驻保活进程与云真机服务器之间的通信。

本实施例利用USB连接云真机与云真机服务器,能够降低常驻保活进程与云真机服务器之间通信连接中断或异常的概率,提高了常驻保活进程与云真机服务器之间的通信效率。

步骤S250、通过待保活进程在运行状态下定期获取云真机的基础设备信息,并将基础设备信息经由常驻保活进程发送至云真机服务器。

其中,基础设备信息用于云真机服务器确定待保活进程是否处于运行状态。

可选地,基础设备信息可以与待保活进程的标识信息关联发送。

其中,标识信息用于唯一标识待保活进程。本实施例通过将基础设备信息和待保活进程的标识信息关联发送,便于云真机服务器确定接收到的基础设备信息所属的待保活进程。例如,当待保活进程的数量为至少两个时,通过至少两个待保活进程在运行状态下分别定期获取云真机的基础设备信息,对于每个待保活进程,将基础设备信息和待保活进程的标识信息经由常驻保活进程发送至云真机服务器,以使云真机服务器能够根据标识信息确定基础设备信息来自哪个待保活进程。

步骤S260、通过常驻保活进程在接收到重启指令时,对待保活进程进行进程重启。

其中,重启指令为云真机服务器根据对基础设备信息的接收情况生成的。

可选地,当接收到云真机服务器发送的管理员权限指令时,根据管理员权限指令启动待保活进程的管理员权限程序。

其中,管理员权限指令可以用于指示云真机启动待保活进程的管理员权限程序。例如,管理员权限指令可以是adb管理员权限命令。adb管理员权限命令可以具体包括adb普通管理员权限命令和adb超级管理员权限命令。其中,adb普通管理员权限命令可以对应普通管理员权限,adb超级管理员权限命令可以对应超级管理员权限,普通管理员权限的权限等级低于超级管理员权限的权限等级。

管理员权限程序可以是预设的用于将待保活进程的权限等级设置为管理员权限的程序。例如,管理员权限程序可以包括普通管理员权限程序和超级管理员权限程序。普通管理员权限程序用于将待保活进程的权限等级设置为普通管理员权限,超级管理员权限程序用于将待保活进程的权限等级设置为超级管理员权限。

本实施例通过当接收到云真机服务器发送的管理员权限指令时,启动待保活进程的管理员权限程序,能够提升待保活进程的权限等级,进而提升待保活进程的保活等级,避免了待保活进程被手动查杀,进一步提高了待保活进程的保活性能。

本发明实施例通过待保活进程与常驻保活进程之间的第一心跳包检测,保证了待保活进程与常驻保活进程之间的正常通信,通过常驻保活进程与云真机服务器之间的第二心跳包检测,保证了常驻保活进程与云真机服务器之间的正常通信,提高了基础设备信息的传输稳定性。通过待保活进程在运行状态下定期获取云真机的基础设备信息,并经由常驻保活进程传输给云真机服务器,以供云真机服务器判定待保活进程是否被关闭,通过常驻保活进程在接收到重启指令时,对待保活进程进行进程重启。实现了待保活进程的外部保活,对云真机本身设备的要求低,提高了保活方案的适用性。由于常驻保活进程不易被查杀,避免了连同保活进程一起被查杀,提高了待保活进程的保活效果。由于基础设备信息占用内存小,即使在云真机的内存紧张时,也不易被查杀,提高了待保活进程的保活效率。

实施例三

图3是本发明实施例三提供的一种应用于云真机服务器中的云真机中的进程保活方法的流程图,本实施例可适用于保活云真机中进程的情况,该方法可以由云真机中的进程保活装置来执行,该装置可以采用软件和/或硬件的方式实现。该装置可配置于云真机服务器中。如图3所示,该方法包括:

步骤S310、监测云真机中的待保活进程经由云真机中的常驻保活进程定期发送的,云真机的基础设备信息。

其中,云真机可以用于执行如本发明任意实施例提供的云真机中的进程保活方法。云真机中可以包括待保活进程和常驻保活进程。待保活进程在云真机中与常驻保活进程通信连接。

具体地,通过云真机中的待保活进程在运行状态下定期获取云真机的基础设备信息,并将基础设备信息发送给常驻保活进程;监测常驻保活进程转发的基础设备信息。

步骤S320、若在第二预设时间段内未接收到基础设备信息,则发送重启指令给常驻保活进程,以使常驻保活进程对待保活进程进行进程重启。

其中,第二预设时间段可以基于云真机中待保活进程获取基础设备信息的设定周期确定。例如,当设定周期是十秒时,第二预设时间段可以设置为一分钟。在一分钟内没有接收到基础设备信息,即,连续六次没有接收到基础设备信息。

示例性地,云真机中的待保活进程可以每隔十秒获取一次云真机的基础设备信息,经由常驻保活进程发送给云真机服务器。云真机服务器在待保活进程运行状态下,应该每隔十秒接收到一次常驻保活进程发送的基础设备信息。当云真机服务器与常驻保活进程之间的通信状况不稳定时,可能会导致云真机服务器遗漏几次基础设备信息的接收。此时,当遗漏的次数低于六次时,可以认为云真机中的待保活进程未被关闭,仅是云真机服务器与常驻保活进程之间的通信状况不稳定。当云真机服务器在一分钟内未接收到基础设备信息,可以认为连续六次未接收到基础设备信息,可以认为云真机中的待保活进程被关闭,发送重启指令给常驻保活进程,以使待保活进程进行进程重启,进而确保待保活进程正常运行。

本发明实施例通过监测云真机中的待保活进程经由云真机中的常驻保活进程定期发送的,云真机的基础设备信息,若在第二预设时间段内未接收到基础设备信息,则发送重启指令给常驻保活进程,以使常驻保活进程对待保活进程进行进程重启。本发明实施例通过利用云真机中常驻保活进程转发的基础设备信息,确定云真机中待保活进程是否处于运行状态,并在确定待保活进程被关闭时,发送重启指令给常驻保活进程,以使常驻保活进程重启待保活进程,实现了对待保活进程的外部保活,提高了云真机中待保活进程的保活性能。

实施例四

图4是本发明实施例四提供的另一种应用于云真机服务器中的云真机中的进程保活方法的流程图,本实施例在上述实施例的基础上进行优化,如图4所示,该方法包括:

步骤S410、建立并保持与云真机中常驻保活进程之间的通信连接。

其中,通信连接可以是Socket(套接字)连接等。

可选地,在云真机与云真机服务器之间通过USB(通用串行总线,UniversalSerial Bus)连接的情况下,基于USB通信协议建立与常驻保活进程之间的通信。

本实施例利用USB连接云真机与云真机服务器,能够降低常驻保活进程与云真机服务器之间通信连接中断或异常的概率,提高了常驻保活进程与云真机服务器之间的通信效率。

可选地,建立并保持与云真机中常驻保活进程之间的通信连接,可以包括:

发送第二心跳包给云真机中常驻保活进程。

当在第三预设时间段内未接收到第二心跳包的响应信息时,重新建立与常驻保活进程之间的通信连接。

具体地,当在第三预设时间段内未接收到第二心跳包的响应信息时,说明与常驻保活进程之间的通信连接中断或异常,重新建立与常驻保活进程之间的通信连接。

本发明实施例通过发送第二心跳包给云真机中常驻保活进程,当在第三预设时间段内未接收到第二心跳包的响应信息时,重新建立与常驻保活进程之间的通信连接,保证了与云真机中常驻保活进程之间的通信连接,提高了基础设备信息的传输稳定性。

进一步地,在重新建立与常驻保活进程之间的通信连接之后,还可以包括:

当检测到与常驻保活进程之间的通信连接建立失败时,通过云真机操作系统对常驻保活进程进行进程重启。

具体地,检测云真机服务器与常驻保活进程之间的通信连接建立情况,当检测到通信连接建立失败时,常驻保活进程可能被关闭,通过云真机操作系统对常驻保活进程进行进程重启。

本实施例通过当检测到云真机服务器与常驻保活进程之间的通信连接建立失败时对常驻保活进程进行进程重启,虽然常驻保活进程不易被查杀,但也可以为常驻保活进程增加该检测步骤,以避免常驻保活进程的意外关闭。实现了对常驻保活进程的云真机内部保活,进一步提高了待保活进程的保活性能。

步骤S420、监测云真机中的待保活进程经由云真机中的常驻保活进程定期发送的,云真机的基础设备信息。

可选地,在步骤S420之前,还可以包括:

发送管理员权限指令给云真机,以使云真机根据管理员权限指令启动待保活进程的管理员权限程序。

可选地,云真机服务器可以记录接收到的基础设备信息。

本实施例通过记录接收到的基础设备信息,便于用户获取并查看待保活进程的运行情况。

步骤S430、若在第二预设时间段内未接收到基础设备信息,则发送重启指令给常驻保活进程,以使常驻保活进程对待保活进程进行进程重启。

步骤S440、判断待保活进程对应的重启指令在第四预设时间段内的发送次数是否超出预设阈值,若是,执行步骤S450,否则,返回执行步骤S420。

步骤S450、发送待保活进程的异常信息给云真机客户端。

其中,云真机客户端可以是与云真机服务器通信连接的客户端,用于通过云真机服务器接收云真机传输的数据或远程操作云真机。

具体地,若待保活进程对应的重启指令在第四预设时间段内的发送次数超出预设阈值,说明待保活进程需要在第四预设时间段内的重启次数超出预设阈值,可以确定该待保活进程异常,发送待保活进程的异常信息给云真机客户端。

本发明实施例通过建立并保持与云真机中常驻保活进程之间的通信连接,监测云真机中的待保活进程经由云真机中的常驻保活进程定期发送的,云真机的基础设备信息,若在第二预设时间段内未接收到基础设备信息,则发送重启指令给常驻保活进程,以使待保活进程进行进程重启,实现了对待保活进程的外部保活,提高了云真机中待保活进程的保活性能。通过判断待保活进程对应的重启指令在第四预设时间段内的发送次数是否超出预设阈值,确定待保活进程是否异常,提高了对待保活进程的监测性能。

实施例五

图5是本发明实施例五提供的一种应用于云真机中的云真机中的进程保活装置的结构示意图。该装置可由软件和/或硬件实现,一般可集成在云真机中,可以通过执行云真机中的进程保活方法实现提高进程的保活性能。如图5所示,该装置包括:

进程建立模块510,用于在所述云真机中分别建立待保活进程以及常驻保活进程;

信息发送模块520,用于通过所述待保活进程在运行状态下定期获取所述云真机的基础设备信息,并将所述基础设备信息经由所述常驻保活进程发送至云真机服务器;

进程重启模块530,用于通过所述常驻保活进程在接收到重启指令时,对所述待保活进程进行进程重启,所述重启指令为所述云真机服务器根据对所述基础设备信息的接收情况生成的。

本发明实施例提供了一种应用于云真机中的云真机中的进程保活装置,通过利用基础设备信息向云真机服务器反映待保活进程是否处于运行状态,在接收到云真机服务器确定待保活进程被关闭而发送的重启指令时,重启待保活进程,实现了对待保活进程的外部保活,提高了云真机中待保活进程的保活性能。

可选地,所述装置还包括:

第一连接建立模块,用于在所述云真机中分别建立待保活进程以及常驻保活进程之后,建立并保持所述待保活进程与所述常驻保活进程之间的通信连接,以及所述常驻保活进程与云真机服务器之间的通信连接。

可选地,所述第一连接建立模块,具体用于:

通过所述常驻保活进程定期向所述待保活进程发送第一心跳包,并在第一预设时间段内未接收到所述第一心跳包的响应信息时,重新建立与所述待保活进程之间的通信连接;

通过所述常驻保活进程接收云真机服务器发送的第二心跳包,并发送所述第二心跳包的响应信息给所述云真机服务器,以保持与所述云真机服务器之间的通信连接。

可选地,所述第一连接建立模块,具体还用于:

在重新建立与所述待保活进程之间的通信连接之后,当检测到所述常驻保活进程与所述待保活进程之间的通信连接建立失败时,通过云真机操作系统或常驻保活进程对所述待保活进程进行进程重启。

可选地,所述装置还包括:

管理员权限启动模块,用于当接收到所述云真机服务器发送的管理员权限指令时,根据所述管理员权限指令启动所述待保活进程的管理员权限程序。

本发明实施例所提供的云真机中的进程保活装置可执行本发明任意实施例所提供的云真机中的进程保活方法,具备执行方法相应的功能模块和有益效果。

实施例六

图6是本发明实施例六提供的一种应用于云真机服务器中的云真机中的进程保活装置的结构示意图。该装置可由软件和/或硬件实现,一般可集成在云真机服务器中,可以通过执行云真机中的进程保活方法实现提高进程的保活性能。如图6所示,该装置包括:

信息监测模块610,用于监测云真机中的待保活进程经由所述云真机中的常驻保活进程定期发送的,所述云真机的基础设备信息;

重启指令发送模块620,用于若在第二预设时间段内未接收到所述基础设备信息,则发送重启指令给所述常驻保活进程,以使所述常驻保活进程对所述待保活进程进行进程重启。

本发明实施例提供了一种应用于云真机服务器中的云真机中的进程保活装置,通过利用云真机中常驻保活进程转发的基础设备信息,确定云真机中待保活进程是否处于运行状态,并在确定待保活进程被关闭时,发送重启指令给常驻保活进程,以使常驻保活进程重启待保活进程,实现了对待保活进程的外部保活,提高了云真机中待保活进程的保活性能。

可选地,所述装置还包括:

第二连接建立模块,用于在监测云真机中的待保活进程经由所述云真机中的常驻保活进程定期发送的,所述云真机的基础设备信息之前,建立并保持与云真机中常驻保活进程之间的通信连接。

可选地,所述第二连接建立模块,具体用于:

发送第二心跳包给云真机中常驻保活进程;

当在第三预设时间段内未接收到所述第二心跳包的响应信息时,重新建立与所述常驻保活进程之间的通信连接。

可选地,所述装置还包括:

管理员指令发送模块,用于在监测云真机中的待保活进程经由所述云真机中的常驻保活进程定期发送的,所述云真机的基础设备信息之前,发送管理员权限指令给云真机,以使所述云真机根据所述管理员权限指令启动所述待保活进程的管理员权限程序。

可选地,所述装置还包括:

异常发送模块,用于在发送重启指令给所述常驻保活进程之后,若所述待保活进程对应的重启指令在第四预设时间段内的发送次数超出预设阈值,则发送所述待保活进程的异常信息给云真机客户端。

本发明实施例所提供的云真机中的进程保活装置可执行本发明任意实施例所提供的云真机中的进程保活方法,具备执行方法相应的功能模块和有益效果。

实施例七

图7是本发明实施例七提供的一种云真机的结构示意图,如图7所示,该云真机包括处理器700、存储器710、输入装置720和输出装置730;云真机中处理器700的数量可以是一个或多个,图7中以一个处理器700为例;云真机中的处理器700、存储器710、输入装置720和输出装置730可以通过总线或其他方式连接,图7中以通过总线连接为例。

存储器710作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的云真机中的进程保活方法对应的程序指令和/或模块(例如,云真机中的进程保活装置中的进程建立模块510、信息发送模块520和进程重启模块530)。处理器700通过运行存储在存储器710中的软件程序、指令以及模块,从而执行云真机的各种功能应用以及数据处理,即实现上述的云真机中的进程保活方法。该方法可以包括:

在所述云真机中分别建立待保活进程以及常驻保活进程;

通过所述待保活进程在运行状态下定期获取所述云真机的基础设备信息,并将所述基础设备信息经由所述常驻保活进程发送至云真机服务器;

通过所述常驻保活进程在接收到重启指令时,对所述待保活进程进行进程重启,所述重启指令为所述云真机服务器根据对所述基础设备信息的接收情况生成的。

存储器710可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器710可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器710可进一步包括相对于处理器700远程设置的存储器,这些远程存储器可以通过网络连接至云真机。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置720可用于接收输入的数字或字符信息,以及产生与云真机的用户设置以及功能控制有关的键信号输入。输出装置730可包括显示屏等显示设备。

实施例八

图8是本发明实施例八提供的一种云真机服务器的结构示意图,如图8所示,该云真机服务器包括处理器800、存储器810、输入装置820和输出装置830;云真机服务器中处理器800的数量可以是一个或多个,图8中以一个处理器800为例;云真机服务器中的处理器800、存储器810、输入装置820和输出装置830可以通过总线或其他方式连接,图8中以通过总线连接为例。

存储器810作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的云真机中的进程保活方法对应的程序指令和/或模块(例如,云真机中的进程保活装置中的信息监测模块610和重启指令发送模块620)。处理器800通过运行存储在存储器810中的软件程序、指令以及模块,从而执行云真机服务器的各种功能应用以及数据处理,即实现上述的云真机中的进程保活方法。该方法可以包括:

监测云真机中的待保活进程经由所述云真机中的常驻保活进程定期发送的,所述云真机的基础设备信息;

若在第二预设时间段内未接收到所述基础设备信息,则发送重启指令给所述常驻保活进程,以使所述常驻保活进程对所述待保活进程进行进程重启。

存储器810可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器810可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器810可进一步包括相对于处理器800远程设置的存储器,这些远程存储器可以通过网络连接至云真机服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置820可用于接收输入的数字或字符信息,以及产生与云真机服务器的用户设置以及功能控制有关的键信号输入。输出装置830可包括显示屏等显示设备。

实施例九

图9是本发明实施例九提供的一种云真机中的进程保活系统的结构示意图。该系统可以通过执行云真机中的进程保活方法实现提高进程的保活性能。如图9所示,该系统包括至少一个如本发明任意实施例提供的云真机和如本发明任意实施例提供的云真机服务器。

云真机中可以包括待保活进程和常驻保活进程。云真机建立并保持待保活进程与常驻保活进程之间的通信连接,以及常驻保活进程与云真机服务器之间的通信连接。云真机通过待保活进程在运行状态下定期获取云真机的基础设备信息,并将基础设备信息经由常驻保活进程发送至云真机服务器。云真机服务器监测常驻保活进程定期发送的基础设备信息,若在第二预设时间段内未接收到基础设备信息,则发送重启指令给常驻保活进程,以使待保活进程进行进程重启。

可选地,该系统还可以包括云真机客户端。云真机客户端可以用于通过云真机服务器接收云真机传输的数据或远程操作云真机。本实施例通过在云真机与云真机客户端之间设置云真机服务器,不仅通过云真机服务器传输数据,避免云真机与云真机客户端之间的数据在传输过程中发生意外而导致数据丢失,提高数据传输的稳定性,还通过云真机服务器对云真机进行外部保活,提高了云真机中待保活进程的保活性能,对系统的稳定性也有了很高的提升。

本发明实施例提供了一种云真机中的进程保活系统,通过云真机中待保活进程定期获取云真机的基础设备信息,并将基础设备信息经由常驻保活进程发送至云真机服务器。通过云真机服务器根据基础设备信息判定待保活进程被关闭时向云真机中的常驻保活进程发送重启指令,以通过常驻保活进程对待保活进程进行进程重启。实现了对待保活进程的外部保活,提高了云真机中待保活进程的保活性能。

实施例十

本发明实施例十还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种云真机中的进程保活方法,应用于云真机,该方法包括:

在所述云真机中分别建立待保活进程以及常驻保活进程;

通过所述待保活进程在运行状态下定期获取所述云真机的基础设备信息,并将所述基础设备信息经由所述常驻保活进程发送至云真机服务器;

通过所述常驻保活进程在接收到重启指令时,对所述待保活进程进行进程重启,所述重启指令为所述云真机服务器根据对所述基础设备信息的接收情况生成的。

或者,用于执行一种云真机中的进程保活方法,应用于云真机服务器,该方法包括:

监测云真机中的待保活进程经由所述云真机中的常驻保活进程定期发送的,所述云真机的基础设备信息;

若在第二预设时间段内未接收到所述基础设备信息,则发送重启指令给所述常驻保活进程,以使所述常驻保活进程对所述待保活进程进行进程重启。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的云真机中的进程保活方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述云真机中的进程保活装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保活范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保活范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 一种云真机中的进程保活方法、装置、系统及存储介质
  • 一种云真机的抓包控制方法、装置、系统及存储介质
技术分类

06120112811230