一种应用程序的运行控制方法及装置与流程

文档序号:25543313发布日期:2021-06-18 20:40阅读:来源:国知局

技术特征:

1.一种应用程序的运行控制方法,其特征在于,包括:

在启动计算机的应用程序的过程中,拦截所述应用程序对应用程序实例的访问操作,其中,所述应用程序实例用于表征所述应用程序的启动状态;

将所述访问操作的访问地址重定向到目标地址,并接收基于所述目标地址返回的目标访问结果,其中,所述目标访问结果用于指示不存在所述应用程序实例;

基于所述目标访问结果控制所述应用程序完成启动。

2.根据权利要求1所述的方法,其特征在于,所述在启动计算机的应用程序的过程中,拦截所述应用程序对应用程序实例的访问操作之前,所述方法还包括:

启动所述计算机的操作系统,并启动所述应用程序对应的进程;

将钩子函数注入至启动的所述进程的内存空间中,其中,所述钩子函数用于监控所述进程运行时所述应用程序调用的接口函数,并控制所述接口函数的执行行为。

3.根据权利要求1所述的方法,其特征在于,所述在启动计算机的应用程序的过程中,拦截所述应用程序对应用程序实例的访问操作之后,所述方法还包括:

判断所述访问操作的访问地址中是否存在所述应用程序实例;

在存在所述应用程序实例的情况下,执行将所述访问操作的访问地址重定向到目标地址的步骤。

4.根据权利要求2所述的方法,其特征在于,所述在启动计算机的应用程序的过程中,拦截所述应用程序对应用程序实例的访问操作包括:

通过所述钩子函数拦截所述应用程序调用的第一动态链接库,其中,所述第一动态链接库中包含第一访问函数,所述第一访问函数用于访问所述应用程序实例。

5.根据权利要求4所述的方法,其特征在于,所述将所述访问操作的访问地址重定向到目标地址,并接收到基于所述目标地址返回的目标访问结果包括:

控制所述应用程序获取第二动态链接库中的第二访问函数的目标函数参数,其中,所述目标函数参数包括访问地址,所述第二访问函数的访问地址与所述第一访问函数的访问地址不同;

接收所述第一访问函数基于所述目标函数参数执行访问行为返回的不存在所述应用程序实例的访问结果。

6.根据权利要求4所述的方法,其特征在于,所述应用程序实例所在的地址为以下之一:所述应用程序的安装路径下的目标文件地址,监管所述应用程序的目标服务器的内存地址。

7.根据权利要求2所述的方法,其特征在于,所述计算机的操作系统为linux系统。

8.一种应用程序的运行控制装置,其特征在于,包括:

拦截单元,用于在启动计算机的应用程序的过程中,拦截所述应用程序对应用程序实例的访问操作,其中,所述应用程序实例的存在用于表征所述应用程序已启动;

重定向单元,用于将所述访问操作的访问地址重定向到目标地址,并接收基于所述目标地址返回的目标访问结果,其中,所述目标访问结果用于指示不存在所述应用程序实例;

控制单元,用于基于所述目标访问结果控制所述应用程序完成启动。

9.一种非易失性存储介质,其特征在于,所非易失性存储介质包括存储的程序,其中,所述程序运行时控制所述非易失性存储介质所在的设备执行权利要求1至7中任意一项所述的应用程序的运行控制方法。

10.一种电子装置,其特征在于,包含处理器和存储器,所述存储器中存储有计算机可读指令,所述处理器用于运行所述计算机可读指令,其中,所述计算机可读指令运行时执行权利要求1至7中任意一项所述的应用程序的运行控制方法。


技术总结
本申请公开了一种应用程序的运行控制方法及装置。该方法包括:在启动计算机的应用程序的过程中,拦截应用程序对应用程序实例的访问操作,其中,应用程序实例用于表征应用程序的启动状态;将访问操作的访问地址重定向到目标地址,并接收基于目标地址返回的目标访问结果,其中,目标访问结果用于指示不存在应用程序实例;基于目标访问结果控制应用程序完成启动。通过本申请,解决了相关技术中在LINUX系统下无法启动并同时运行多个相同的应用程序的问题。

技术研发人员:彭洪涛;赵晶;喻波;王志海;王志刚
受保护的技术使用者:北京明朝万达科技股份有限公司
技术研发日:2021.03.12
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1