SHELL执行方法及装置制造方法及图纸

技术编号:12409377 阅读:61 留言:0更新日期:2015-11-29 17:39
本发明专利技术公开了一种shell执行方法及装置,其中,该方法包括:通过网管服务器向目标设备发送shell命令;通过网管服务器下载该目标设备执行上述shell命令的执行后输出信息。通过本发明专利技术,解决了相关技术中网管技术无法向分布式系统中的主机节点发起shell调用的问题,降低了系统的复杂性,提升了系统的性能和可维护性,而且方便易用。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种shell执行方法及装置。
技术介绍
随着嵌入式技术的发展,越来越多的设备开始采用类unix操作系统作为嵌入式 操作系统(Operating System,简称OS)。shell是用户和Linux操作系统之间的接口,这些 OS提供了丰富的shell命令,其中很多是和设备管理相关的,和这些shell相关的系统维 护任务,可以通过执行这些命令来完成,因此通过网管服务器执行被管理主机上面的某些 shell命令是必要的。 目前网管技术一般采用图形用户界面(Graphical User Interface,简称⑶I)或 者人机命令等模式进行管理,只能对网管服务器发起shell调用,无法直接获取分布式系 统中主机节点的配置和运行信息。为了达到获取分布式系统中的主机设备信息和运行信息 的目的,目前网管一般都采用管理者-代理(manager-agent)模式进行管理,这种模式要 求在被管设备运行网管代理(agent)进程,由agent进程和主机的OS交互,获取相关数据 后再上报到管理者(manager)。这种模式额外增加了 agent的开发成本,而且manager和 agent紧密耦合,增加了系统的复杂性,降低了系统的性能和可维护性。在某些极端情况下, 甚至无法完成相关的管理功能,用户只能自己通过其他方法解决。 针对相关技术中网管技术无法向分布式系统中的主机节点发起shell调用的问 题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中网管技术无法向分布式系统中的主机节点发起shell调用的问 题,本专利技术提供了一种shell执行方法及装置性,以至少解决上述问题。 根据本专利技术的一个方面,提供了一种shell执行方法,包括:通过网管服务器向目 标设备发送shell命令;通过所述网管服务器下载所述目标设备执行所述shell命令的执 行后输出信息,包括截屏图像信息和/或文本文字信息。 优选地,所述执行后输出信息包括:截屏图像信息和/或文本文字信息。 优选地,在通过所述网管服务器下载所述目标设备执行所述shell命令的执行后 输出信息之前,还包括:所述目标设备按照预设的输出策略周期性对执行所述shell命令 的显示结果进行输出,生成所述执行后输出信息。 优选地,在通过所述网管服务器下载所述目标设备执行所述shell命令的执行后 输出信息之后,还包括:按照预设的输出策略周期性刷新所述执行后输出信息。 优选地,通过网管服务器向目标设备发送shell命令包括:根据安全策略生成所 述目标设备支持的shell命令的命令树;通过网管服务器向目标设备发送所述命令树中的 shell命令。 优选地,通过网管服务器向目标设备发送shell命令包括:所述网管服务器获取 所述shell命令;所述网管服务器通过软/硬件路由器与所述目标设备建立连接;所述网 管服务器将所述shell命令通过所述连接发送给所述目标设备。 优选地,所述shell命令包括shell字符串,还包括以下内容至少之一:会话标识 (ID)、目标设备对象ID、网管服务器对象ID、路由信息、消息类型、序列号、命令执行结果。 根据本专利技术的另一方面,还提供了一种shell执行装置,包括:发送模块,用于通 过网管服务器向目标设备发送shell命令;下载模块,用于通过所述网管服务器下载所述 目标设备执行所述shell命令的执行后输出信息。 优选地,所述装置还包括:刷新模块,用于按照预设的输出策略周期性刷新所述执 行后输出信息。 优选地,所述发送模块包括:生成单元,用于根据安全策略生成所述目标设备支持 的shell命令的命令树;第一发送单元,用于通过网管服务器向目标设备发送所述命令树 中的shell命令。 优选地,所述发送模块位于所述网管服务器中,包括:获取单元,用于获取所述 shell命令;建立单元,用于通过软/硬件路由器与所述目标设备建立连接;第二发送单元, 用于将所述shell命令通过所述连接发送给所述目标设备。 通过本专利技术,采用通过网管服务器向目标设备发送shell命令;通过网管服务器 下载该目标设备执行上述shell命令的执行后输出信息的方式,解决了相关技术中网管技 术无法向分布式系统中的主机节点发起shell调用的问题,降低了系统的复杂性,提升了 系统的性能和可维护性,而且方便易用。【附图说明】 此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中: 图1是根据本专利技术实施例的shell执行方法的流程图; 图2是根据本专利技术实施例的shell执行装置的结构框图; 图3是根据本专利技术优选实施例的子系统结构框图; 图4是根据本专利技术优选实施例的基于软件路由器的Shell管理子系统示意图; 图5是根据本专利技术优选实施例的基于软件路由器的网管服务器shell命令请求消 息流程示意图; 图6是根据本专利技术优选实施例的基于软件路由器的网管服务器shell命令响应消 息流程示意图; 图7是根据本专利技术优选实施例的基于软件路由器的转发节点的shell命令请求消 息流程示意图; 图8是根据本专利技术优选实施例的基于软件路由器的转发节点的shell命令响应消 息流程示意图; 图9是根据本专利技术优选实施例的网管拓扑结构示意图; 图10是根据本专利技术优选实施例的基于硬件路由器的Shell管理子系统示意图。【具体实施方式】 下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。 在本实施例中提供了一种shell执行方法,图1是根据本专利技术实施例的shell执 行方法的流程图,如图1所示,该方法包括如下步骤: 步骤S102,通过网管服务器向目标设备发送shell命令; 步骤S104,通过网管服务器下载该目标设备执行上述shell命令的执行后输出信 肩、。 本实施例通过上述步骤,用户能够通过网管服务器向目标设备发送shell命令, 然后通过网管服务器下载在该目标设备上执行shell命令的输出信息从而无需在目标设 备上事先安装任何agent功能,即可通过网管服务器实现对目标设备的shell调用,解决了 相关技术中网管技术无法向分布式系统中的主机节点发起shell调用的问题,降低了系统 的复杂性,提升了系统的性能和可维护性,而且方便易用。 优选地,上述执行shell命令的执行后输出信息可以包括截屏图像信息和/或文 本文字信息。 作为一种优选实施方式,目标设备可以按照预设的输出策略周期性对执行shell 命令的显示结果进行输出,生成上述执行后输出信息,这样网管服务器可以获取到目标设 备执行该shell命令的执行后输出信息。 优选地,在通过网管服务器下载目标设备执行shell命令的执行后输出信息之 后,可以按照上述预设的输出策略对应地周期性刷新执行后输出信息,通过这种方式,可以 完全模拟出目标设备的执行后输出信息的显示情况。 优选地,通过网管服务器向目标设备发送shell命令的时候,可以预先根据安全 策略生成该目标设备支持的shell命令的命令树,然后通过网管服务器向目标设备发送该 命令树中的shell命令本文档来自技高网...

【技术保护点】
一种shell执行方法,其特征在于,包括:通过网管服务器向目标设备发送shell命令;通过所述网管服务器下载所述目标设备执行所述shell命令的执行后输出信息,包括截屏图像信息和/或文本文字信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:王乐文
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1