一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

服务器的远程控制方法、装置、电子设备和可读存储介质与流程

2023-01-15 08:27:09 来源:中国专利 TAG:


1.本发明涉及服务器技术领域,尤其涉及一种服务器的远程控制方法、装置、电子设备和可读存储介质。


背景技术:

2.服务器自动化是一种集成的数据中心管理解决方案,可以实现跨物理、虚拟、存储等组件。它为测试及运维效率带来了巨大改变,同时也对it网络稳定性提出了新的要求。当前服务器自动化前提条件必须保证服务器操作系统(operating system,os)网络是连通的状态。一旦服务器处于网络中断情况下,则无法自动远程控制服务器,更无法进行集中式管理。因此,如何解决服务器os无网时的智能化控制,成为当前急需解决的问题。
3.当前在服务器os无网络时,只能通过外接高清摄像头进行监控。通过捕捉的显示屏的图像,进行图像解析,提取有效信息,对服务器状态进行实时监控。
4.然而,现有技术依赖于高清摄像头设备,成本较高,比较依赖于环境,且无法实现对于服务器数据的自动获取与对服务器的远程监管。


技术实现要素:

5.本发明实施例提供一种服务器的远程控制方法、装置、电子设备和可读存储介质,可以实现对服务器数据的自动获取和对服务器的远程监管,降低服务器远程监控的成本,减少服务器因网络断开等原因造成的损坏,节省人力成本。
6.第一方面,本发明实施例提供了一种服务器的远程控制方法,应用于虚拟终端,所述虚拟终端用于展示服务器的运行数据,且所述虚拟终端被布设于控制设备中,所述控制设备用于对所述服务器进行远程控制,所述方法包括:
7.接收所述控制设备发送的第一指令,所述第一指令携带服务器控制命令;
8.响应于所述第一指令,在所述虚拟终端的界面中确定第一标识符,所述第一标识符用于指示所述服务器控制命令对应的服务器运行数据;
9.基于所述第一标识符执行所述服务器控制命令,获取对应的服务器运行数据;
10.将所述服务器运行数据发送至所述控制设备,以使所述控制设备向用户展示所述服务器运行数据。
11.可选地,所述基于所述第一标识符执行所述服务器控制命令,获取相应的服务器运行数据,包括:
12.基于所述第一标识符确定光标位置;
13.在所述光标位置处输入第一控制指令,所述控制指令用于指示服务器执行所述服务器控制命令;
14.执行所述第一控制指令,获取所述服务器控制命令对应的服务器运行数据。
15.可选地,所述执行所述第一控制指令,获取所述服务器控制命令对应的服务器运行数据,包括:
16.执行所述第一控制指令,获取所述虚拟终端的界面截图;
17.循环遍历所述界面截图中的第一标识符,直至在所述界面截图中查找到两个第一标识符时结束循环;
18.提取所述界面截图中所述两个第一标识符之间的数据,得到服务器执行所述控制指令的过程中生成的服务器运行数据。
19.可选地,所述基于所述第一标识符确定光标位置,包括:
20.获取影像控件在所述虚拟终端的界面中的第一位置,所述影像控件用于封装所述服务器的运行数据和方法;
21.获取所述第一标识符在所述虚拟终端的界面中的第二位置;
22.根据所述第一位置和所述第二位置,计算所述第一标识符在所述影像控件中的相对位置;
23.根据所述相对位置和所述第一标识符的长度确定光标位置。
24.可选地,在所述虚拟终端的界面中确定第一标识符之前,所述方法还包括:
25.获取所述虚拟终端中的组合框控件和目标密钥,所述目标密钥用于在所述控制设备的显示界面中解锁所述虚拟终端的界面;
26.在所述组合框控件中输入所述目标密钥,以解锁所述虚拟终端的界面。
27.第二方面,本发明实施例提供了一种服务器的远程控制方法,应用于控制设备,所述控制设备中布设有虚拟终端,所述虚拟终端用于展示服务器的运行数据,所述控制设备用于对所述服务器进行远程控制,所述方法包括:
28.接收服务器控制请求,所述服务器控制请求中携带服务器标识和服务器控制命令;
29.根据服务器标识与虚拟终端标识之间的对应关系,启动所述服务器标识对应的虚拟终端,所述服务器标识与所述虚拟终端标识一一对应;
30.向所述虚拟终端发送第一指令,所述第一指令中携带所述服务器控制命令,所述第一指令用于触发所述虚拟终端获取所述服务器控制命令对应的服务器运行数据。
31.可选地,所述根据服务器标识与虚拟终端标识之间的对应关系,启动所述服务器标识对应的虚拟终端包括:
32.根据所述控制设备的核数、线程等待时间、线程运行时间计算最优线程数;
33.根据所述最优线程数为所述服务器控制请求分配线程;
34.利用所述线程启动所述服务器标识对应的虚拟终端。
35.可选地,所述控制设备布设有至少一个虚拟终端,一个虚拟终端用于展示一个服务器的运行数据。
36.第三方面,本发明实施例提供了一种服务器的远程控制装置,应用于虚拟终端,所述虚拟终端用于展示服务器的运行数据,且所述虚拟终端被布设于控制设备中,所述控制设备用于对所述服务器进行远程控制,所述装置包括:
37.第一指令接收模块,用于接收所述控制设备发送的第一指令,所述第一指令携带服务器控制命令;
38.第一标识符确定模块,用于响应于所述第一指令,在所述虚拟终端的界面中确定第一标识符,所述第一标识符用于指示所述服务器控制命令对应的服务器运行数据;
39.数据获取模块,用于基于所述第一标识符执行所述服务器控制命令,获取对应的服务器运行数据;
40.运行数据发送模块,用于将所述服务器运行数据发送至所述控制设备,以使所述控制设备向用户展示所述服务器运行数据。
41.第四方面,本发明实施例提供了一种服务器的远程控制装置,应用于控制设备,所述控制设备中布设有虚拟终端,所述虚拟终端用于展示服务器的运行数据,所述控制设备用于对所述服务器进行远程控制,所述装置包括:
42.请求接收模块,用于接收服务器控制请求,所述服务器控制请求中携带服务器标识和服务器控制命令;
43.虚拟终端启动模块,用于根据服务器标识与虚拟终端标识之间的对应关系,启动所述服务器标识对应的虚拟终端,所述服务器标识与所述虚拟终端标识一一对应;
44.第一指令发送模块,用于向所述虚拟终端发送第一指令,所述第一指令中携带所述服务器控制命令,所述第一指令用于触发所述虚拟终端获取所述服务器控制命令对应的服务器运行数据。
45.第五方面,本发明实施例提供一种电子设备,包括:处理器和存储器,所述处理器执行存储在所述存储器中的计算机程序,实现如第一方面或第二方面所述的服务器的远程控制方法。
46.第六方面,本发明实施例提供一种可读存储介质,所述可读存储介质中存储有计算机指令,所述计算机指令被处理器执行时实现如第一方面或第二方面所述的服务器的远程控制方法。
47.本发明实施例包括以下优点:
48.本技术提供了服务器的远程控制方法。在虚拟终端,接受控制设备发送的第一指令,响应于所述第一指令,在所述虚拟终端的界面中确定第一标识符,基于所述第一标识符执行所述服务器控制命令,获取对应的服务器运行数据,最后将所述服务器运行数据发送至所述控制设备,以使所述控制设备向用户展示所述服务器运行数据。实现了服务器运行数据的自动获取和监管,降低了服务器远程监控的成本,也降低了由于网络问题所带来的服务器受损的风险,同时节省了人力成本。
附图说明
49.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
50.图1示出了本发明的一种服务器的远程控制方法实施例的流程图;
51.图2示出了本发明的一种应用于虚拟终端的服务器的远程控制方法实施例的流程图;
52.图3示出了本发明的一种服务器运行数据的获取方法实施例的流程图;
53.图4示出了本发明的一种应用于控制设备的服务器的远程控制方法实施例的流程图;
54.图5示出了一种应用于虚拟终端的服务器的远程控制装置实施例的结构框图;
55.图6示出了一种应用于控制设备的服务器的远程控制装置实施例的结构框图;
56.图7示出了本发明实施例提供的电子设备的结构示意图。
具体实施方式
57.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。并且,需要说明的是,本技术实施例中获取各种数据相关过程,都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
58.服务器自动化是一种集成的数据中心管理解决方案,可以实现跨物理、虚拟、存储等组件。它为测试及运维效率带来了巨大改变,同时也对it网络稳定性提出了新的要求。当前服务器自动化前提条件必须保证服务器操作系统(operating system,os)网络是连通的状态。一旦服务器处于网络中断情况下,则无法自动远程控制服务器,更无法进行集中式管理。因此,如何解决服务器os无网时的智能化控制,成为当前急需解决的问题。
59.当前在服务器os无网络时,只能通过外接高清摄像头进行监控。通过捕捉的显示屏的图像,进行图像解析,提取有效信息,对服务器状态进行实时监控。
60.然而,现有技术依赖于高清摄像头设备,成本较高,比较依赖于环境,并且无法实现对于服务器数据的自动获取与监管,因此当发生网络故障时,更多的是通过人工进行维修。但是人工不是24小时都在的,因此一旦此期间发生什么严重问题,将导致无法挽救的结果。
61.为了解决上述问题,本技术提供了一种服务器远程控制的方法,通过在虚拟终端接收所述控制设备发送的第一指令,响应于所述第一指令,在所述虚拟终端的界面中确定第一标识符的位置,然后基于所述第一标识符获取用户请求的运行数据,最后将所述运行数据发送至所述控制设备,以使所述控制设备向用户展示所述运行数据。实现了对于服务器的远程自动监管,降低了对服务器进行实时监控的成本,解决了自动化测试中由于网络问题带来的自动化脚本失败的问题,降低了服务器的受损几率,节省人力成本。
62.参照图1,示出了本发明的一种服务器的远程控制方法实施例的流程图其中,虚拟终端用于展示服务器的运行数据,且所述虚拟终端被布设于控制设备中,所述控制设备用于对所述服务器进行远程控制,所述方法可以包括:
63.101、控制设备接收服务器控制请求,所述服务器控制请求中携带服务器标识和服务器控制命令。
64.102、根据服务器标识与虚拟终端标识之间的对应关系,控制设备启动所述服务器标识对应的虚拟终端,所述服务器标识与所述虚拟终端标识一一对应。
65.103、控制设备向所述虚拟终端发送第一指令,所述第一指令中携带服务器控制命令,所述第一指令用于触发所述虚拟终端获取所述服务器控制命令对应的服务器运行数据。
66.104、虚拟终端接收所述控制设备发送的第一指令,所述第一指令携带服务器控制
命令。
67.105、响应于所述第一指令,在所述虚拟终端的界面中确定第一标识符,所述第一标识符用于指示所述服务器控制命令对应的服务器运行数据。
68.106、基于所述第一标识符执行所述服务器控制命令,获取相应的服务器运行数据。
69.107、虚拟终端将所述运行数据发送至所述控制设备,以使所述控制设备向用户展示所述运行数据。
70.本技术实施例提供的服务器的远程控制方法用于对远程服务器数据的自动获取监管,当技术人员想要获取服务器的某项数据,通过图1所示的方法即可自动获取,从而实现对于服务器的监管。
71.在本技术实施例提供的方法中,控制设备接收到服务器控制请求,其中,所述服务器控制请求中携带服务器标识和服务器控制命令,然后根据服务器标识与虚拟终端标识之间的对应关系,控制设备启动所述服务器标识对应的虚拟终端,所述服务器标识与所述虚拟终端标识一一对应,之后控制设备会向所述虚拟终端发送第一指令,所述第一指令中携带用户请求的数据类型,所述第一指令用于触发所述虚拟终端获取所述数据类型对应的服务器运行数据。
72.其中,所述控制设备用于对所述服务器进行远程控制,例如基板管理控制器(baseboard management controller,bmc)或带有bmc的电子设备,可以实现对服务器的远程控制,并且所述控制设备中布设有虚拟终端,例如kvm(kernel-based virtual machine)虚拟机等,可以模拟终端设备,用于展示服务器的运行数据,类似于一个可以对服务器数据进行实时监控的小程序、应用等。示例地,控制设备就像一部手机、电脑等可进行信息交互的电子设备,可以控制服务器,以及实现与服务器的信息交互,而虚拟终端就像电子设备上的一款应用、小程序等,可以展示服务区的运行数据,技术人员可以通过手机向小程序发送请求从而获取到需要的服务器的数据信息。
73.在所述虚拟终端接收到控制设备发送的第一指令后,响应于所述第一指令,虚拟终端在其界面中确定第一标识符的位置,其中第一标识符用于指示服务器控制请求中的数据类型对应的运行数据,在确定好第一标识符的位置后,因为第一标识符可以指示用户需求的运行数据的数据类型,而获取某种类型的运行数据也具有对应的控制指令,那么根据第一标识符的位置就可以通过执行对应的控制指令获取到用户请求所需要的运行数据,例如当需要获取本地主机的信息时,在linux系统中【localhost@root~~】位于本地主机信息的首尾两侧用来指示本地主机信息,那么可以通过图像或文字识别的方法确定标识符【localhost@root~~】的位置,之后就可以通过执行本地主机信息获取指令获取到用户请求需要的本地主机信息。最后虚拟终端将用户请求的运行数据返回至控制设备呈现给客户,从而实现了对服务器数据的自动获取与监控。
74.通过图1所述实施例的方法,利用控制设备与服务器的交互以及布设在控制设备内用于展示服务器的运行数据的虚拟终端,确定虚拟终端界面中标识符的位置,就可以获取到用户请求的运行数据的位置,从而获取到用户请求的运行数据,再返回给控制设备呈现所述运行数据,可以说是利用了一部手机、一个app就实现了对服务器数据的自动获取与监控,降低了传统的服务器监控的成本,降低了由于网络问题所带来的服务器受损的风险,
同时节省了人力成本。
75.参照图2,示出了本发明的一种服务器的远程控制方法实施例的流程图,所述方法应用于虚拟终端,虚拟终端(virtual terminal,vt)是在个人电子设备上虚拟的一个终端以及为此目的而写的软件,虚拟终端的目的是个人电子设备及其用户能够与大型计算机或服务器的连接。在虚拟终端实施图2所述的远程控制方法,不必受电子设备数量的限制,多终端从而实现对多个服务器的远程控制。
76.所述虚拟终端用于展示服务器的运行数据,且所述虚拟终端被布设于控制设备中,所述控制设备用于对所述服务器进行远程控制。
77.所述方法可以包括:
78.201、接收所述控制设备发送的第一指令。
79.其中,所述第一指令为控制设备发送的用户请求的指令,所述第一指令携带服务器控制命令,所述服务器控制命令用于执行服务器控制请求即用户请求。
80.202、响应于所述第一指令,在所述虚拟终端的界面中确定第一标识符的位置,所述第一标识符用于指示所述数据类型对应的运行数据。
81.标识符是指用来标识某个实体的一个符号,在本技术的实施例中,所述标识符是用于指示服务器控制命令对应的服务器运行数据,标识符对应于服务器控制命令,服务器控制命令对应于服务器运行数据,那么标识符也用于指示用户请求对应的服务器运行数据,例如,标识符【localhost@root~~】用于指示执行“获取本地主机信息”的控制指令,那它同样也指示了本地主机信息的位置。而所述第一标识符则用于指示用户请求所对应的服务器控制命令,当用户请求获取某种类型的运行数据时,则需要去确定获取所述某种类型的运行数据的控制指令对应的第一标识符位置,获取到第一标识符的位置,也就获取到了用户请求的运行数据的位置。
82.在本技术实施例中,可以通过全界面图像识别或文字识别的方法去匹配所述服务器控制命令对应的第一标识符,也可以通过文字分析的方法去确定第一标识符的位置。
83.借用标识符这一具有数据类型指示作用的符号,在数据获取过程中,减少了运算量,提高了虚拟终端的运行效率。
84.203、基于所述第一标识符执行所述服务器控制命令,获取相应的服务器运行数据。
85.根据步骤202所述第一标识符可以用于指示服务器执行对应的服务器控制命令,那么在获取到第一标识符的位置之后,也就可以执行第一指令中携带的服务器控制命令,从而获取到相应的服务器的运行数据。
86.204、将所述运行数据发送至所述控制设备,以使所述控制设备向用户展示所述运行数据。
87.在获取到用户请求的运行数据后,返回给控制设备,将所述运行数据呈现给控制设备进行展示,完成服务器控制请求,类似于手机app在获取到服务器的运行数据后,将其发送给手机呈现在手机屏幕上。
88.可选地,步骤203所述基于所述第一标识符执行所述服务器控制命令,获取相应的服务器运行数据,可以包括:
89.步骤2031、基于所述第一标识符确定光标位置。
90.步骤2032、在所述光标位置处输入第一控制指令,所述控制指令用于指示服务器执行所述服务器控制命令。
91.步骤2033、执行所述第一控制指令,获取所述服务器运行数据。
92.所述光标用于指示文本输入的位置,即当你在一个文本框或某种程序中输入文字时,总有一个光标来显示你将要输入文字的位置。
93.所述第一标识符用于指示执行服务器控制命令,那么在获取到第一标识符的位置后,可以根据第一标识符的位置确定光标的位置,从而在光标处输入第一控制指令,进而执行所述第一控制指令,获取所述服务器控制命令对应的服务器运行数据。
94.通过光标确定控制指令的输入位置,在虚拟终端的界面中,不仅起到指示作用,还有助于清晰地展示服务器运行数据和标识符,帮助技术人员更好地理解服务器架构。
95.可选地,步骤2033所述执行所述第一控制指令,获取所述服务器控制命令对应的服务器运行数据,可以包括:
96.步骤20331、执行所述第一控制指令,获取所述虚拟终端的界面截图。
97.步骤20332、循环遍历所述界面截图中的第一标识符,直至在所述界面截图中查找到两个第一标识符时结束循环。
98.步骤20333、提取所述界面截图中所述两个第一标识符之间的数据,得到服务器执行所述控制指令的过程中生成的服务器运行数据。
99.执行所示第一控制指令,可以通过图像识别的方法去获取服务器控制命令对应的服务器运行数据。
100.如步骤202所述,标识符用于指示用户请求对应的服务器运行数据,当虚拟终端位于linux系统中时,所述第一标识符也可称为第一linux标识符,服务器运行数据通过首尾两个相同的标识符进行标识,例如本地主机信息在linux系统中存在的形式为“【localhost@root~~】【本地主机信息】【localhost@root~~】”,那么通过查找到两个第一标识符,通过获取两个第一linux标识符之间的数据即可获取到服务器控制命令对应的服务器运行数据即用户请求对应的运行数据。
101.同时,在linux系统的虚拟终端的界面中,数据的更新通常都是由上向下的,因此为了获得最新的所述服务器控制命令对应的服务器运行数据,需要由下向上进行遍历。
102.示例地,参照图3,示出了如步骤20331-20333所示的服务器运行数据的获取方法实施例的流程图,以所述linux系统的虚拟终端的当前界面为第一帧图片进行截图,由下向上遍历所述第一标识符直到获取第一个第一linux标识符,然后开始获取第二个第一linux标识符,若没有遍历到第二个第一linux标识符,则自下往上继续截取第n帧虚拟终端的界面图片,其中n为整数且大于或等于2,直到遍历到第二个第一linux标识符,根据两个第一linux标识符的坐标(x0,y0)和(x1,y1),获取两个坐标之间的数据,所述两个坐标之间的数据就是所述服务器控制命令对应的服务器运行数据。
103.在linux系统中通过linux标识符的方法获取服务器运行数据,简化了虚拟终端命令执行的流程,从下往上的遍历顺序,更加保证了自动获取的服务器运行数据的时效性,保证了对远程服务时刻监管。
104.可选地,步骤2031所述基于所述第一标识符确定光标位置,可以包括:
105.步骤20311、获取影像控件在所述虚拟终端的界面中的第一位置,所述影像控件用
于封装所述服务器的运行数据和方法。
106.步骤20312、获取所述第一标识符在所述虚拟终端的界面中的第二位置。
107.步骤20313、根据所述第一位置和所述第二位置,计算所述第一标识符在所述影像控件中的相对位置。
108.步骤20314、根据所述相对位置和所述第一标识符的长度确定光标位置。
109.控件是指对数据和方法的封装,在本技术的实施例中,服务器以一个统一的控件封装在对应的虚拟终端中,所述统一的控件可以指影像(video)控件,所述影像(video)控件用于封存所述服务器的运行数据,虚拟终端也可以通过影像(video)控件展示服务器的运行数据。
110.所述第一位置是指影像控件在所述虚拟终端的界面中的位置,所述第二位置是指第一标识符在所述虚拟终端的界面中的位置。
111.由于服务器一个个统一的影像控件封装在虚拟终端中,因此需要确定第一标识符在影像控件中的相对位置才能在控件中输入控制指令执行服务器控制命令,正是基于这样的思路,步骤20311-步骤20313通过获取到虚拟终端界面中的影像控件的位置和第一标识符的位置,然后计算出第一标识符在所述影像控件中的相对位置。考虑到光标通常位于标识符的末端,因此加上所述第一标识符的长度,才是光标的坐标。
112.可选地,在步骤1在所述虚拟终端的界面中确定第一标识符之前,所述方法还包括:
113.获取所述虚拟终端中的组合框控件和目标密钥,所述目标密钥用于在所述控制设备的显示界面中解锁所述虚拟终端的界面;
114.在所述组合框控件中输入所述目标密钥,以解锁所述虚拟终端的界面。
115.示例地,以linux系统为例,在启动虚拟终端之后,可以通过show_color_controller命令获取全部可操作的控件,通过点击的方法触发keyboard按钮的点击事件,获取combobox组合框控件。点击该组合框中的sendmessage信息,进入登录界面,根据服务器与虚拟终端的对应关系,获取第一指令对应得服务器的目标密钥,示例地,目标密钥可以包括用户名和密码,然后在用户名和密码的登录界面输入服务器的用户名和密码,从而实现屏幕解锁,进入虚拟终端的界面中,即服务器的虚拟界面中。
116.参见图4,示出了本发明的一种服务器的远程控制方法实施例的流程图,应用于控制设备,所述控制设备中布设有虚拟终端,所述虚拟终端用于展示服务器的运行数据,所述控制设备用于对所述服务器进行远程控制,所述方法包括:
117.步骤301、接收服务器控制请求,所述服务器控制请求中携带服务器标识和服务器控制命令。
118.步骤302、根据服务器标识与虚拟终端标识之间的对应关系,启动所述服务器标识对应的虚拟终端,所述服务器标识与所述虚拟终端标识一一对应。
119.步骤303、向所述虚拟终端发送第一指令,所述第一指令中携带所述服务器控制命令,所述第一指令用于触发所述虚拟终端获取所述服务器控制命令对应的服务器运行数据。
120.所述服务器控制请求是指对服务器进行某种控制操作的请求,如读取数据、重置数据等,所述服务器标识用于根据标识启动服务器对应的虚拟终端,避免服务器控制请求
出现多个对于不同的服务器的请求任务在一个虚拟终端上执行导致服务器运行数据出现错误;所述服务器控制命令是指对服务器执行的控制操作对应的命令。
121.控制设备一端主要执行请求任务分配及控制虚拟终端的启动,将服务器控制指令发送至虚拟终端执行。
122.可选地,步骤302所述根据服务器标识与虚拟终端标识之间的对应关系,启动所述服务器标识对应的虚拟终端,包括:
123.步骤3021、根据所述控制设备的核数、线程等待时间、线程运行时间计算最优线程数。
124.步骤3022、根据所述最优线程数为所述服务器控制请求分配线程。
125.步骤3023、利用所述线程启动所述服务器标识对应的虚拟终端。
126.在控制设备一端要执行服务器控制请求任务的分配,因此便会涉及控制设备的运行效率的问题,因此需要计算最佳线程数来保证控制器的最优运行效率。
127.根据控制设备cpu核数、线程等待时间、线程运行时间计算最优线程数,作为信号量(semaphore)允许通过的数量,可以按照如下公式进行计算:
128.v=m
×
t(1 wc),
129.其中v,标识最优线程数,w表示线程等待时间,c标识线程运行时间,m表示控制设备的cpu内核数,t表示虚拟终端的数量。
130.控制设备进行线程数分配时,对服务器控制请求采取先入先出的原则。第一次的分配的线程数最多不得超过最优线程数,其余线程继续进行等待。当存在线程释放时,继续补入新线程,从而达到控制器最佳性能。
131.可选地,所述控制设备一端布设有至少一个虚拟终端,一个虚拟终端用于展示一个服务器的运行数据。
132.windows设备等电子设备只有1个终端,因此无法实现多终端控制,可以借助linux虚拟终端,通过多个tty(teletypes)进行多终端控制,同时需安装xwindows服务,从而实现linux设备的图形界面控制,进而实现多终端远程服务器的控制。
133.综上所述,本技术提供了服务器的远程控制方法。在虚拟终端,接受控制设备发送的第一指令,响应于所述第一指令,在所述虚拟终端的界面中确定第一标识符,基于所述第一标识符执行所述服务器控制命令,获取对应的服务器运行数据,最后将所述服务器运行数据发送至所述控制设备,以使所述控制设备向用户展示所述服务器运行数据。实现了服务器运行数据的自动获取和监管,降低了服务器远程监控的成本,也降低了由于网络问题所带来的服务器受损的风险,同时节省了人力成本,提高了管理服务器的效率。
134.同时在控制设备一端,通过接收服务器控制请求,启动服务器对应的虚拟终端以及向虚拟终端发送第一指令,使得技术人员随时可以通过控制设备获取远程服务器的运行数据,并对其进行管理,防止服务器意外情况如断网导致的自动测试的失败的发生所造成的损失,提高了管理服务器的效率,降低了人力修复服务器的成本。
135.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施
例所必须的。
136.参照图5,示出了本发明的一种服务器的远程控制装置实施例的结构框图,应用于虚拟终端,所述虚拟终端用于展示服务器的运行数据,且所述虚拟终端被布设于控制设备中,所述控制设备用于对所述服务器进行远程控制,所述装置400可以包括:
137.第一指令接收模块401,用于接收所述控制设备发送的第一指令,所述第一指令携带服务器控制命令;
138.第一标识符确定模块402,用于响应于所述第一指令,在所述虚拟终端的界面中确定第一标识符,所述第一标识符用于指示所述服务器控制命令对应的服务器运行数据;
139.数据获取模块403,用于基于所述第一标识符执行所述服务器控制命令,获取对应的服务器运行数据;
140.运行数据发送模块404,用于将所述服务器运行数据发送至所述控制设备,以使所述控制设备向用户展示所述服务器运行数据。
141.可选地,所述数据获取模块可以包括:
142.光标位置确定模块,用于基于所述第一标识符确定光标位置;
143.第一控制指令输入模块,用于在所述光标位置处输入第一控制指令,所述控制指令用于指示服务器执行所述服务器控制命令;
144.第一控制指令执行模块,用于执行所述第一控制指令,获取所述服务器控制命令对应的服务器运行数据。
145.可选地,所述第一控制指令执行模块,可以包括:
146.截图子模块,用于执行所述第一控制指令,获取所述虚拟终端的界面截图;
147.第一标识符遍历子模块,用于循环遍历所述界面截图中的第一标识符,直至在所述界面截图中查找到两个第一标识符时结束循环;
148.服务器运行数据提取子模块,用于提取所述界面截图中所述两个第一标识符之间的数据,得到服务器执行所述控制指令的过程中生成的服务器运行数据。
149.可选地,所述光标位置确定模块,可以包括:
150.第一位置获取子模块,用于获取影像控件在所述虚拟终端的界面中的第一位置,所述影像控件用于封装所述服务器的运行数据和方法;
151.第二位置获取子模块,用于获取所述第一标识符在所述虚拟终端的界面中的第二位置;
152.第一标识相对位置计算子模块,用于根据所述第一位置和所述第二位置,计算所述第一标识符在所述影像控件中的相对位置;
153.光标确定子模块,用于根据所述相对位置和所述第一标识符的长度确定光标位置。
154.可选地,所述装置还可以包括:
155.密钥获取模块,用于获取所述虚拟终端中的组合框控件和目标密钥,所述目标密钥用于在所述控制设备的显示界面中解锁所述虚拟终端的界面;
156.界面解锁模块,用于在所述组合框控件中输入所述目标密钥,以解锁所述虚拟终端的界面。
157.参照图6,示出了本发明的一种服务器的远程控制装置实施例的结构框图,应用于
控制设备,所述控制设备中布设有虚拟终端,所述虚拟终端用于展示服务器的运行数据,所述控制设备用于对所述服务器进行远程控制,所述装置500可以包括:
158.请求接收模块501,用于接收服务器控制请求,所述服务器控制请求中携带服务器标识和服务器控制命令;
159.虚拟终端启动模块502,用于根据服务器标识与虚拟终端标识之间的对应关系,启动所述服务器标识对应的虚拟终端,所述服务器标识与所述虚拟终端标识一一对应;
160.第一指令发送模块503,用于向所述虚拟终端发送第一指令,所述第一指令中携带所述服务器控制命令,所述第一指令用于触发所述虚拟终端获取所述服务器控制命令对应的服务器运行数据。
161.可选地,所述虚拟终端启动模块,可以包括:
162.最优线程数计算子模块,用于根据所述控制设备的核数、线程等待时间、线程运行时间计算最优线程数;
163.线程分配子模块,用于根据所述最优线程数为所述服务器控制请求分配线程;
164.虚拟终端启动子模块,用于利用所述线程启动所述服务器标识对应的虚拟终端。
165.对于装置实施例而言,由于其与方法实施例基本相似,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
166.本技术还提供了一种服务器的远程控制系统,所述系统包括应用于虚拟终端的服务器的远程控制装置和应用于控制设备的服务器的远程控制装置,所述系统执行如图1所示的服务器的远程控制方法。
167.图7是本发明实施例示出的一种用于服务器的远程控制的电子设备600的结构框图。例如,电子设备600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
168.参照图7,电子设备600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(i/o)的接口612,传感器组件614,以及通信组件616。
169.处理组件602通常控制电子设备600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的服务器的远程控制方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
170.存储器604被配置为存储各种类型的数据以支持在电子设备600的操作。这些数据的示例包括用于在电子设备600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
171.电源组件606为电子设备600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为电子设备600生成、管理和分配电力相关联的组件。
172.多媒体组件608包括在所述电子设备600和用户之间的提供一个输出接口的屏幕。
在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当电子设备600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
173.音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(mic),当电子设备600处于操作模式,如呼叫模式、记录模式和语音信息处理模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
174.i/o接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
175.传感器组件614包括一个或多个传感器,用于为电子设备600提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备600的打开/关闭状态,组件的相对定位,例如所述组件为装置600的显示器和小键盘,传感器组件614还可以检测电子设备600或电子设备600一个组件的位置改变,用户与电子设备600接触的存在或不存在,电子设备600方位或加速/减速和电子设备600的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
176.通信组件616被配置为便于电子设备600和其他设备之间有线或无线方式的通信。电子设备600可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频信息处理(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
177.在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述服务器的远程控制方法。
178.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由电子设备600的处理器620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
179.一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备(服务器或者终端)的处理器执行时,使得处理器能够执行前文所述的所示的服务器的远程控制
方法。
180.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
181.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
182.以上对本发明所提供的一种服务器的远程控制方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献