[发明专利]命令执行加速方法、装置、电子设备及存储介质在审
| 申请号: | 202211658904.4 | 申请日: | 2022-12-22 |
| 公开(公告)号: | CN115827277A | 公开(公告)日: | 2023-03-21 |
| 发明(设计)人: | 郑刚;罗文武;陈烈 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张欣欣 |
| 地址: | 610041 四*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 命令 执行 加速 方法 装置 电子设备 存储 介质 | ||
1.一种命令执行加速方法,其特征在于,应用于电子设备,所述电子设备运行有客户端和服务端,所述客户端和所述服务端进行进程通信,所述服务端预先导入有预设命令库,所述方法包括:
所述客户端接收用户通过命令行界面输入的当前命令,并将所述当前命令发送给所述服务端;
所述服务端接收所述当前命令,并判断所述当前命令对应的命令库是否已导入;
若所述当前命令对应的命令库已导入,则所述服务端执行所述当前命令得到命令执行结果,并将所述命令执行结果返回给所述客户端;
所述客户端对所述命令执行结果进行回显。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
若所述当前命令对应的命令库未导入,则所述服务端查询预先建立的命令树得到所述当前命令对应的命令库,并导入所述当前命令对应的命令库;其中,所述命令树维护有每个命令关键字与其对应的命令库的关联关系;
所述服务端执行所述当前命令得到命令执行结果,并将所述命令执行结果返回给所述客户端。
3.如权利要求2所述的方法,其特征在于,所述命令树还维护每个所述命令关键字与其对应的命令执行入口的关联关系;
所述服务端执行所述当前命令得到命令执行结果,并将所述命令执行结果返回给所述客户端的步骤,包括:
所述服务端查询所述命令树得到所述当前命令对应的命令执行入口,通过所述命令执行入口初始化系统变量,并执行所述当前命令得到所述命令执行结果;
若所述当前命令的类型为交互式命令,则所述服务端通过交互式命令接口将所述命令执行结果返回给所述客户端;
若所述当前命令的类型为实时命令,则所述服务端将所述命令执行结果实时返回给所述客户端。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
在接收到客户端启动指令时,所述客户端进行初始化,以完成命令行基础信息的构建。
5.如权利要求4所述的方法,其特征在于,所述客户端进行初始化,以完成命令行基础信息的构建的步骤,包括:
遍历系统目录并搜索可执行python命令文件,得到每个命令关键字;
导入Python CMD库,继承Cmd类并初始化,构建每个所述命令关键字的命令行;
完成Readline的初始化,其中,所述Readline用于整行读取用户输入的命令行。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
在接收到系统启动指令时,所述服务端进行初始化,以完成所述预设命令库的导入和相关任务线程的初始化。
7.如权利要求6所述的方法,其特征在于,所述服务端进行初始化,以完成所述预设命令库的导入和相关任务线程的初始化的步骤,包括:
遍历系统目录并搜索可执行Python命令文件,得到每个命令关键字;
获得每个所述命令关键字对应的命令库和程序执行入口,并建立每个所述命令关键字与其对应的命令库和程序执行入口的关联关系,得到命令树;
根据用户预设命令查询所述命令树得到所述预设命令库,并导入所述预设命令库;
初始化命令库老化线程;其中,所述命令库老化线程用于定时查询当前已导入命令库,并在所述当前已导入命令库超时未使用时进行移除;
完成所有命令的输出重定向,以将所有命令的执行输出进行统一管理;
重写交互式命令接口,以完成所有交互式命令的接管。
8.一种命令执行加速装置,其特征在于,应用于电子设备,所述装置包括客户端和服务端,所述客户端和所述服务端进行进程通信所述服务端预先导入有预设命令库;
所述客户端,用于接收用户通过命令行界面输入的当前命令,并将所述当前命令发送给所述服务端;
所述服务端,用于接收所述当前命令,并判断所述当前命令对应的命令库是否已导入;
所述服务端,还用于若所述当前命令对应的命令库已导入,则执行所述当前命令得到命令执行结果,并将所述命令执行结果返回给所述客户端;
所述客户端,还用于对所述命令执行结果进行回显。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211658904.4/1.html,转载请声明来源钻瓜专利网。





