CN106250104A - 一种针对服务器的远程操作系统、方法及装置 - Google Patents
一种针对服务器的远程操作系统、方法及装置 Download PDFInfo
- Publication number
- CN106250104A CN106250104A CN201510313974.XA CN201510313974A CN106250104A CN 106250104 A CN106250104 A CN 106250104A CN 201510313974 A CN201510313974 A CN 201510313974A CN 106250104 A CN106250104 A CN 106250104A
- Authority
- CN
- China
- Prior art keywords
- server
- parameter value
- page
- script
- statement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0266—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请公开了一种针对服务器的远程操作系统、方法及装置,用以解决现有的对于服务器的远程操作方案存在的效率较低的问题。方法包括:获得基于用户终端显示的参数值输入框输入的参数值,以及选取的包含待定参数的领域特定语言DSL语句;根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取选取的DSL语句所映射的脚本命令;根据所述参数值以及获取的所述脚本命令,生成可执行脚本并发送给第二服务器执行。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种针对服务器的远程操作系统、方法及装置。
背景技术
对服务器的远程操作,指由至少一台电脑通过网络,远距离去控制一台或多台服务器的技术。比如,通过远程控制的方式在服务器上进行产品安装、应用部署、应用配置修改等。目前,对服务器的远程操作均是在“脚本命令模式”下进行的。
现有技术中,在脚本命令模式下对于服务器进行远程操作的实现过程如图1所示,包括:
资源拥有者向系统运维人员告知对于服务器的操作需求;
系统运维人员根据该需求编写相应的可执行脚本;
系统运维人员将编写的可执行脚本提供给资源拥有者期望操作的服务器(期望操作的服务器可称为目标机)执行,从而实现对于目标机的远程操作。
其中,资源拥有者,为真正需要对服务器进行远程操作的业务方,比如期望在服务器上进行产品安装的产品所有者、期望在服务器上进行应用部署或期望对服务器上部署的应用的配置进行修改的应用管理员等。系统运维人员,为具备脚本编写技能的人员,其可以根据对于服务器的操作需求,编写相应的可执行脚本。
这里所说的可执行脚本,是指使用一种特定的描述性语言,并依据一定的格式编写的可执行文件。从存在形式上看,可执行脚本就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),并且,这些文字命令共同构成控制计算单元(比如中央处理器)进行运算操作动作的组合。在执行可执行脚本时,解释器可以将可执行脚本中的各条文字命令翻译成执行方(如服务器)可识别的指令,从而使得执行方可以执行该些指令。
采用上述“脚本命令模式”实现对于服务器的远程操作,由于需要资源拥有者与系统运维人员进行操作需求沟通、以及系统运维人员根据操作需求编写相应的可执行脚本,从而导致对于服务器的远程操作效率较低。
发明内容
本申请实施例提供一种针对服务器的远程操作系统,用以解决现有的对于服务器的远程操作方案存在的效率较低的问题。
本申请实施例还提供一种针对服务器的远程操作方法,用以解决现有的对于服务器的远程操作方案存在的效率较低的问题。
本申请实施例还提供一种针对服务器的远程操作装置,用以解决现有的对于服务器的远程操作方案存在的效率较低的问题。
本申请实施例采用下述技术方案:
一种针对服务器的远程操作方法,包括:
用户终端根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面并显示;其中,所述参数值输入框,是根据基于所述指令确定出的选取的DSL语句中的待定参数生成的;
用户终端获得基于所述参数值输入框输入的参数值,并将所述参数值发送给第一服务器;
第一服务器根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取所述选取的DSL语句所映射的脚本命令;
第一服务器根据接收到的所述参数值以及获取的所述脚本命令,生成可执行脚本并发送给第二服务器执行。
一种针对服务器的远程操作方法,包括:
获得基于用户终端显示的参数值输入框输入的参数值,以及选取的包含待定参数的领域特定语言DSL语句;
根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取选取的DSL语句所映射的脚本命令;
根据所述参数值以及获取的所述脚本命令,生成可执行脚本并发送给第二服务器执行。
一种针对服务器的远程操作方法,包括:
根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面并显示;其中,所述参数值输入框,是根据基于所述指令确定出的选取的DSL语句中的待定参数生成的;
获得基于所述参数值输入框输入的参数值,并将所述参数值发送给第一服务器,以使得第一服务器根据所述参数值和所述选取的DSL语句生成可供第二服务器执行的可执行脚本。
一种针对服务器的远程操作系统,包括用户终端和第一服务器,其中:
用户终端,用于根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面并显示;获得基于所述参数值输入框输入的参数值,并将所述参数值发送给第一服务器;其中,所述参数值输入框,是根据基于所述指令确定出的选取的DSL语句中的待定参数生成的;
第一服务器,用于根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取所述选取的DSL语句所映射的脚本命令;根据接收到的所述参数值以及获取的所述脚本命令,生成可执行脚本并发送给第二服务器执行。
一种针对服务器的远程操作装置,包括:
参数获得单元,用于获得基于用户终端显示的参数值输入框输入的参数值,以及选取的包含待定参数的领域特定语言DSL语句;
步骤获得单元,用于根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取参数获得单元获得的DSL语句所映射的脚本命令;
脚本生成单元,用于根据参数获得单元获得的参数值以及步骤获得单元获取的所述脚本命令,生成可执行脚本;
脚本发送单元,用于将脚本生成单元生成的可执行脚本发送给第二服务器执行。
一种针对服务器的远程操作装置,包括:
页面显示单元,用于根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面并显示;其中,所述参数值输入框,是根据基于所述指令确定出的选取的DSL语句中的待定参数生成的;
参数值获得单元,用于获得基于页面显示单元显示的所述参数值输入框输入的参数值;
参数值发送单元,用于将参数值获得单元获得的参数值发送给第一服务器,以使得第一服务器根据所述参数值和所述选取的DSL语句生成可供第二服务器执行的可执行脚本。
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
由于可以基于参数值、选取的DSL语句以及保存的至少一个脚本命令和DSL语句之间的预设映射关系,生成可执行脚本并发送给第二服务器执行,用户(比如资源拥有者)仅需要发出DSL语句选取指令,以及通过包含参数值输入框的页面输入参数值即可,无需与系统运维人员进行操作需求沟通、也无需系统运维人员根据沟通出的操作需求编写相应的可执行脚本,从而大大提高了对于服务器的远程操作效率。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为现有技术中,在脚本命令模式下对于服务器进行远程操作的实现过程示意图;
图2a为本申请实施例提供的针对服务器的远程操作方法的一种实施场景示意图;
图2b为本申请实施例提供的一种服务器的远程操作方法的实现流程示意图;
图2c为本申请实施例提供的一种参数值输入框的示意图;
图2d为用户终端所展示的、可供用户选择的DSL语句选取指令的信息的示意图;
图2e为基于如图2c所示的参数值输入框输入的参数值的示意图;
图2f为第一服务器向系统运维人员提供的“编辑常用步骤”界面的示意图;
图3为本申请实施例2提供一种针对服务器的远程操作方法的实现流程示意图;
图4为本申请实施例3提供一种针对服务器的远程操作方法的实现流程示意图;
图5为本申请实施例5提供的一种针对服务器的远程操作装置的具体结构示意图;
图6为本申请实施例6提供的一种针对服务器的远程操作装置的具体结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
实施例1
为解决现有技术中存在的对于服务器的远程操作方案存在的效率较低的问题,本申请实施例1首先提供一种针对服务器的远程操作方法。该方法应用于如图2a所示的包含用户终端和可以被远程操作的服务器的场景中。其中,所述用户终端可以但不限于为台式电脑、平板电脑、手机、带有显示屏幕的可穿戴设备,等等;操控用户终端以实现对服务器进行远程操作的用户,可以为任何对服务器有远程操作需求的用户,比如在背景技术中提及的资源拥有者;所述可以被远程操作的服务器,可以但不限于是分布式系统中的服务器。为了与后文所说的第一服务器相区分,本申请实施例中将所述可以被远程操作的服务器称为“第二服务器”。
本申请实施例中,为了提高对于第二服务器的远程操作效率,图2a所示的该场景中,还可以包括第一服务器。该第一服务器可以是一个由纯软件实现其功能的虚拟设备,也可以是采用软硬件结合的方式实现其功能的设备。根据后文将要介绍步骤,读者可以明确该第一服务器的功能及功能的实现方式,因此此处不再赘述。需要说明的是,该第一服务器也可称为统一部署平台(UnitedDeployment Platform,UDP);或者,该UDP可以为第一服务器上运行的一个应用,该应用用于实现下文中描述的第一服务器的功能。
本申请实施例中,所述用户期望对于第二服务器进行的远程操作,除了包括背景技术中提及的进行产品安装、应用部署、应用配置修改等,还可以但不限于包括下述操作中的一种或多种:
在第二服务器上进行文件的创建、删除、修改(比如修改文件属性)等操作;
在第二服务器上进行文件解压缩操作;
对第二服务器的操作系统进行相关操作,比如进行host解析、用户管理、设置环境变量等;
使第二服务器执行特定的命令;
使第二服务器将上传给第二服务器的资源压缩包保存到指定目录;
替换第二服务器中的键值(key/Value)类型的配置文件中的属性值;
修改第二服务器中的可扩展标记语言(XML,Extensible Markup Language)文件中选定节点的属性;
为第二服务器中的key/Value类型的配置文件中某一属性追加属性值;
为第二服务器中可通过readline(一种数据访问命令)访问数据的文件的设定行后插入内容;
为第二服务器中可通过readline读取数据的文件的结尾追加内容;
等等。
以下具体介绍本申请实施例1提供的该方法。
请参见说明书附图2b,其为该方法的具体实现流程图,主要包括下述步骤:
步骤21,用户终端根据领域特定语言(DSL,Domain Specific Language)语句选取指令,获得包含参数值输入框的页面(后称所述页面)并显示。
其中,所述参数值输入框,是根据基于该DSL语句选取指令确定出的选取的DSL语句中包含的待定参数生成的。如图2c所示,为本申请实施例提供的一种参数值输入框的示意图。该示意图中有三个参数值输入框,分别为“创建用户”、“所属用户组”和“主目录为”这三个参数值输入引导信息后方的参数值输入框。各参数值输入框都可以对应一个参数值输入框控件,该控件可以对输入参数值输入框的内容进行获取。
本申请实施例中,参数值输入框可以但不限于包括:文本输入框;下拉框;日期选择框;文件选择框;属性选择框中的至少一种。
本申请实施例中,所述页面中除了包含参数值输入框外,还可以包含其他页面元素。比如前文所说的参数值输入引导信息即为所述其他页面元素中的一种。一般地,其他页面元素往往可以包括:自然语言的文字信息、标签、包含引导标记的图片信息中的至少一种。
其中,这里所说的自然语言的文字信息,是指中文、英文、日语、韩语、德语等常见的、不同于代码语句的文字信息,比如前文中所说的“创建用户”、“所属用户组”和“主目录为”均为自然语言的文字信息。不同于代码语句,自然语言的文字信息的特点在于,不要求阅读者具备代码语句阅读理解能力,从而自然语言的文字信息更适合像资源拥有者这样的人员阅读理解。
这里所说的标签,往往也是指包含有自然语言的文字信息或者引导标记的标签。其中,引导标记,可以是用于引导通过点击该标记触发用户终端显示更多可选内容的标记,如“〈”或“〉”;也可以是用于引导通过点击该标记触发用户终端隐藏可选内容的标记;等等。
这里所说的包含引导标记的图片信息,可以是指包含上述引导标记的一些图片。
针对用户终端获得所述页面的方式,本申请实施例中提供以下两种。
第一种页面获得方式:由第一服务器向用户终端推送所述页面的超文本标记语言(Hyper Text Markup Language,HTML)代码,用户终端根据该HTML代码,生成所述页面。
具体而言,第一种页面获得方式的实现流程包括如下子步骤:
子步骤2:用户终端接收DSL语句选取指令;
其中,该指令中往往包含选取的至少一条DSL语句的特征。该特征比如可以是DSL语句的唯一标识等。
本申请实施例中,可以采用如图2d所示的显示方式,展示可供选择的DSL语句的信息。基于展示的该些信息,比如用户或者其他需求方可以根据自己的需求,从该些信息中选取至少一条信息,从而实现向用户终端上述输入DSL语句选取指令。
子步骤2:用户终端将DSL语句选取指令发送给第一服务器;
子步骤3:第一服务器根据用户终端发送来的DSL语句选取指令,确定选取的DSL语句;
比如,第一服务器可以根据该指令中包含的选取的DSL语句的特征,确定选取的是哪些DSL语句。
子步骤4:第一服务器根据确定出的选取的DSL语句,生成HTML代码并发送给用户终端;
在一种实施方式中,第一服务器根据确定出的选取的DSL语句,生成HTML代码的实现方式可以包括:
第一服务器对确定出的选取的DSL语句进行拆分,获得选取的DSL语句包含的待定参数和除待定参数外的其他语句内容;
然后,第一服务器根据获得的待定参数,生成前文所述的参数值输入框的HTML代码;并根据选取的DSL语句包含的所述其他语句内容,生成除该参数值输入框外的其他页面元素的HTML代码。
子步骤5:用户终端根据第一服务器发送来的HTML代码,生成所述页面并显示。
第二种页面获得方式:由用户终端在用户终端本地根据选取的DSL语句生成HTML代码,并根据HTML代码生成所述页面。
具体而言,第二种页面获得方式的实现流程包括如下子步骤:
子步骤a:用户终端根据DSL语句选取指令,获取选取的DSL语句;
其中,可以由用户终端直接根据本地保存的DSL语句,以及该指令中包含的DSL语句的标识(比如某种特征信息),获取选取的DSL语句;或者,用户终端可以将该指令发送给第一服务器,由第一服务器根据该指令确定选取的DSL语句并发送给用户终端。
子步骤b:用户终端根据选取的DSL语句,生成HTML代码;
子步骤b的具体实现方式与子步骤4的实现方式类似,此处不再赘述。
子步骤c:用户终端根据生成的HTML代码,生成所述页面。
采用第一种页面获得方式,由于DSL语句可以不保存在用户终端本地,因此可以节约用户终端的存储资源;采用第二种页面获得方式,用户终端会在本地生成HTML代码,可以减轻第一服务器的负担。
步骤22,用户终端获得基于参数值输入框输入的参数值,并将获得的参数值发送给第一服务器。
比如,如图2e所示,为基于如图2c所示的参数值输入框输入的参数值的示意图。其中,三个输入框中的“admin”、“adminGroup”、“/home/admin”为输入的三个参数值。
步骤23,第一服务器根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取选取的DSL语句所映射的脚本命令。
本申请实施例中,第一服务器保存的该预设映射关系可以是由系统运维人员预先设置的。
具体设置过程比如可以包括如下步骤:
步骤A、第一服务器向系统运维人员提供如图2f所示的“编辑常用步骤”界面;
步骤B、系统运维人员在该界面中的“常用步骤脚本”这一引导信息页面元素后面的脚本命令输入框中,输入脚本命令;
步骤C、系统运维人员在该界面中的“常用步骤语句”这一引导信息页面元素后面的DSL语句输入框中,输入DSL语句;
需要说明的是,针对在同一“编辑常用步骤”界面的脚本命令输入框和DSL语句输入框中分别输入的脚本命令和DSL语句,第一服务器会默认它们之间存在映射关系,从而建立并保存它们之间的映射关系。一般地,第一服务器也会对脚本命令和DSL语句本身进行存储,以便后续查找。
总结而言,第一服务器保存脚本命令和相应的DSL语句的映射关系包括:第一服务器获取输入自身的至少一个脚本命令和相应的DSL语句;第一服务器保存获取的所述至少一个脚本命令和相应的DSL语句的映射关系。
本申请实施例中,除了可以通过系统运维人员采用上述方式设置上述映射关系外,第一服务器保存的该映射关系也可以是由其他设备发送来的。比如,第一服务器可以接收并保存某设备发送来的该映射关系。
针对第一服务器获知选取的DSL语句的方式而言,若用户终端采用前文所述的第一种页面获得方式获得页面,则第一服务器可以根据用户终端发送来的DSL语句选取指令,获取选取的DSL语句;若用户终端采用前文所述的第二种页面获得方式获得页面,则可以采用用户终端将DSL语句选取指令发送给第一服务器的方式,或者采用用户终端将用户终端本地确定出的DSL语句发送给第一服务器的方式,使第一服务器确定选取的DSL语句。
步骤24,第一服务器根据接收到的参数值以及获取的脚本命令,生成可执行脚本并发送给第二服务器执行。
本申请实施例中,第一服务器根据接收到的参数值以及获取的脚本命令,生成可执行脚本的方式,往往是对接收到的参数值和获取的脚本命令进行组合,从而得到可被第二服务器识别并执行的完整可执行脚本。
比如,以如图2f中所示的脚本命令为步骤24中所述的获取的脚本命令为例,该脚本命令其实并非一个完整的可执行的步骤,因为其包含待定的参数。比如该脚本命令中由{}标示出的内容,包括{}中的user、group、home,均为待定的参数。第一服务器根据包含待定的参数的该脚本命令,结合接收到的如图2e中所示的参数值,就可以生成一条完整的脚本命令,如下:
user:name=admin shell=/bin/bash group=adminGroup home=/home/admin
该脚本命令可以作为一个可执行脚本,由第一服务器发送给第二服务器执行,从而完成对于第二服务器的相应操作。
需要说明的是,接收到的参数值可以是按照一定顺序排列的,比如以图2e所示的三个参数值“admin”、“adminGroup”、“/home/admin”为例,用户终端可以按照admin、adminGroup、/home/admin这样的先后顺序对它们进行排列并发送给第一服务器。第一服务器在接收到按照该顺序排列的这三个参数值后,会按照该顺序,将这三个参数值依次赋值给获取的脚本命令中依次排列的待定的参数,从而完成参数值与脚本命令的组合。
或者,接收到的各参数值可以具备参数特征,从而可以根据该参数特征实现参数值与脚本命令的组合。比如,仍然以用户终端发送三个参数值“admin”、“adminGroup”、“/home/admin”为例,若“admin”这个参数值具备参数特征“user”,而获取的脚本命令中包含的待定的参数中,也有至少一个待定的参数具备该参数特征“user”,从而可以将“admin”赋值给具备该参数特征的所述至少一个待定的参数。按照该方式,也可以将“adminGroup”、“/home/admin”赋值给相应的待定的参数,从而完成参数值与脚本命令的组合。
本申请实施例中,参数值具备的参数特征可以但不限于是用户终端设置的。用户终端可以以选取的DSL语句中包含的待定参数的特征,作为参数值设置参数特征的依据。比如,用户终端可以将选取的DSL语句中包含的待定参数的特征,直接设置为相应的参数值具备的参数特征;或者对该待定参数的特征进行某种运算后,将运算结果设置为相应的参数值具备的参数特征;等等。其中,若用户终端本地保存有DSL语句,则可以直接从DSL语句中获取待定参数的特征;若用户终端本地未保存DSL语句,则可以从前文所述的页面的HTML代码中,获取到选取的DSL语句中包含的待定参数的特征。
类似地,脚本命令中包含的待定的参数的参数特征,也可以是根据相应的DSL语句中包含的待定参数的特征设置的。但一般是由第一服务器来对该参数特征进行设置的。
还需要说明的是,在第一服务器接收不同用户终端并发的参数值的情况下,为了使第一服务器能够区分不同用户终端分别发送的参数值应该分别与哪些脚本命令进行组合,本申请实施例中,用户终端在发送参数值时,可以为参数值设置唯一标识。该唯一标识比如可以是前文所说的DSL语句选取指令的唯一标识。基于该唯一标识,第一服务器能够识别出用户终端发送来的参数值应该与哪些DSL语句相对应,也能够识别出该参数值应该与哪些脚本命令相对应。与参数值相对应的脚本命令,即为可以与参数值进行组合的脚本命令。
在实际应用中,在一些场景下,对于第二服务器的远程操作可能会需要用到一些资源。比如,在第二服务器上部署某应用时,往往会用到该应用的安装包,该安装包即可视为一种资源,从而该安装包也可以称为资源包。
为了使本申请实施例提供的该方法适配上述场景,该方法还可以包括步骤:
用户终端获得资源包;
用户终端将获得的资源包发送给第一服务器。
基于该资源包,上述步骤24中,第一服务器生成可执行脚本并发送给第二服务器执行的具体实现方式可以包括:第一服务器生成可执行脚本,并将生成的可执行脚本和用户终端发送来的资源包发送给第二服务器,以使得第二服务器通过执行生成的可执行脚本,实现对该资源包进行相应操作。
其中,第二服务器通过执行生成的可执行脚本,除了可以实现对资源包进行相应操作外,还可以对于第二服务器的其他操作,这取决于可执行脚本所对应的具体操作内容。
为了支持根据对于第二服务器的远程操作需求,灵活选取第二服务器进行远程操作,在一种实施方式中,本申请实施例提供的方法还可以进一步包括:用户终端获得选取的目标第二服务器的标识,并将获得的目标第二服务器的标识发送给第一服务器。其中,该目标第二服务器即为期望进行远程操作的第二服务器。
基于该目标第二服务器的标识,第一服务器可以将生成的可执行脚本仅发送给目标第二服务器执行。
在第一服务器还接收到用户终端发送的资源包的情况下,第一服务器可以根据目标第二服务器的标识,将资源包和生成的可执行脚本发送给目标第二服务器,以使得目标第二服务器通过执行该可执行脚本,实现对资源包的操作。
需要说明的是,若用户终端向第一服务器发送的是对应于不同目标第二服务器的资源包,则为了使第一服务器能够区分不同目标第二服务器和相应的资源包的对应关系,避免第一服务器错误分配资源包,用户终端向第一服务器发送的资源包可以被设置有相应的目标第二服务器的标识。第一服务器后续可以根据资源包被设置的目标第二服务器的标识,正确地对资源包进行分发。类似地,也可以为对应于不同第二服务器的可执行脚本设置相应的第二服务器的标识,以使得第一服务器可以根据资源包被设置的目标第二服务器的标识,正确地对生成的可执行脚本进行分发。
需要说明的是,本申请实施例并不对上述方法的各步骤的执行先后顺序进行限制。比如,步骤22可以与步骤23同步执行,或者,步骤22可以在步骤23后执行。本申请实施例中为各步骤设置编号,是为了有条理地描述各步骤,并不是对步骤的执行顺序进行限制,即,本申请实施例中为各步骤设置的编号并不能视为限制步骤执行顺序的特征。
采用本申请实施例提供的上述方法,由于可以基于参数值、选取的DSL语句以及保存的至少一个脚本命令和DSL语句之间的预设映射关系,生成可执行脚本并发送给第二服务器执行,用户(比如资源拥有者)仅需要发出DSL语句选取指令,以及通过包含参数值输入框的页面输入参数值即可,无需与系统运维人员进行操作需求沟通、也无需系统运维人员根据沟通出的操作需求编写相应的可执行脚本,从而大大提高了对于第二服务器的远程操作效率。
本申请实施例中,用户终端所实现的功能可以不限于是由安装在用户终端上的一个应用(Application,APP)实现的。
实施例2
为了解决现有的对于服务器的远程操作方案存在的效率较低的问题,出于与本申请实施例1相同的发明构思,本申请实施例2提供一种针对服务器的远程操作方法,该方法的执行主体可以但不限于是前文所说的第一服务器。以下以第一服务器作为方法的执行主体为例,结合说明书附图3,对本申请实施例2提供的方法进行说明。具体地,该方法包括如下步骤:
步骤31,获得基于用户终端显示的参数值输入框输入的参数值,以及选取的包含待定参数的DSL语句;
一般地,该参数值输入框可以位于用户终端显示的页面中。
以该方法的执行主体为第一服务器为例,在一种实施方式中,该页面的HTML代码可以是由第一服务器在本地生成并发送给用户终端的。
具体而言,第一服务器可以对选取的所述DSL语句进行拆分,获得所述DSL语句包含的待定参数和除待定参数外的其他语句内容;然后,再根据该待定参数,生成参数值输入框的HTML代码;根据其他语句内容,生成页面中的其他页面元素的HTML代码;进而将这两部分HTML代码发送给用户终端。
本申请实施例中,参数值输入框可以但不限于包括:文本输入框;下拉框;日期选择框;文件选择框;属性选择框中的至少一种。
当包含该参数值输入框的上述页面中,还包含除参数值输入框外的其他页面元素时,所述其他页面元素可以但不限于包括:自然语言的文字信息;标签;包含引导标记的图片信息中的至少一种。
步骤32,根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取选取的DSL语句所映射的脚本命令;
其中,此处所述的该预设映射关系的获取与保存过程,与本申请实施例1中第一服务器获取并保存该预设映射关系的过程类似,此处不再赘述。
步骤33,根据通过执行步骤31获得的参数值,以及通过执行步骤32获取的脚本命令,生成可执行脚本并发送给第二服务器执行。
在步骤33中,可以通过对获取的脚本命令和获得的参数值进行组合的方式,生成可执行脚本并发送给第二服务器执行,具体组合方式请参见本申请实施例1,此处不再赘述。
在实际应用中,在一些场景下,对于第二服务器的远程操作可能会需要用到一些资源。比如,在第二服务器上部署某应用时,往往会用到该应用的安装包,该安装包即可视为一种资源,从而该安装包也可以称为资源包。
为了使本申请实施例提供的该方法适配上述场景,该方法还可以包括步骤:接收用户终端发送的资源包。
基于接收到的该资源包,步骤33中所述的“生成可执行脚本并发送给第二服务器执行”的具体实现方式可以包括:生成可执行脚本,并将接收到的资源包和生成的可执行脚本发送给第二服务器,以使得第二服务器通过执行生成的可执行脚本,实现对资源包进行相应操作。
其中,第二服务器通过执行生成的可执行脚本,除了可以实现对资源包进行相应操作外,还可以对于第二服务器的其他操作,这取决于可执行脚本所对应的具体操作内容。
为了支持根据对于第二服务器的远程操作需求,灵活选取第二服务器进行远程操作,在一种实施方式中,本申请实施例提供的方法还可以进一步包括:用户终端获得选取的目标第二服务器的标识,并将获得的目标第二服务器的标识发送给第一服务器。其中,该目标第二服务器即为用户期望进行远程操作的第二服务器。
基于该目标第二服务器的标识,第一服务器可以将生成的可执行脚本仅发送给目标第二服务器执行。
在第一服务器还接收到用户终端发送的资源包的情况下,第一服务器可以根据目标第二服务器的标识,将资源包和生成的可执行脚本发送给目标第二服务器,以使得目标第二服务器通过执行该可执行脚本,实现对资源包的操作。
需要说明的是,实施例2所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤31和步骤32的执行主体可以为设备1,步骤33的执行主体可以为设备2;又比如,步骤31的执行主体可以为设备1,步骤32和步骤33的执行主体可以为设备2;等等。
本申请实施例2中的第一服务器与实施例1中所述第一服务器的功能相似,实施例2中没有介绍到的第一服务器的其他一些功能可以参见实施例1中的相关描述,此处不再赘述。
采用本申请实施例2提供的方法,由于可以由基于参数值、选取的DSL语句以及保存的至少一个脚本命令和DSL语句之间的预设映射关系,生成可执行脚本并发送给第二服务器执行,用户(比如资源拥有者)仅需要发出DSL语句选取指令,以及通过包含参数值输入框的页面输入参数值即可,无需与系统运维人员进行操作需求沟通、也无需系统运维人员根据沟通出的操作需求编写相应的可执行脚本,从而大大提高了对于第二服务器的远程操作效率。
实施例3
为了解决现有的对于服务器的远程操作方案存在的效率较低的问题,出于与本申请实施例1相同的发明构思,本申请实施例3提供一种针对服务器的远程操作方法,该方法的执行主体可以但不限于是前文所说的用户终端。以下以用户终端作为方法的执行主体为例,结合说明书附图4,对本申请实施例3提供的方法进行说明。具体地,该方法包括如下步骤:
步骤41,根据DSL语句选取指令,获得包含参数值输入框的页面并显示;
其中,该参数值输入框,是根据基于DSL语句选取指令确定出的选取的DSL语句中的待定参数生成的。
本申请实施例3中,至少可以采用本申请实施例1中的两种页面获得方式之一,实现获得所述页面,此处不再赘述。
步骤42,获得基于参数值输入框输入的参数值,并将参数值发送给第一服务器,以使得第一服务器根据参数值和选取的DSL语句生成可供第二服务器执行的可执行脚本。
在对于第二服务器的远程操作可能会需要用到一些资源的场景下,本申请实施例3提供的该方法还可以包括:将资源包发送给第一服务器。通过将资源包发送给第一服务器,可以使得第一服务器将生成的可执行脚本和资源包发送给第二服务器,从而触发第二服务器通过执行生成的可执行脚本,实现对资源包进行相应操作。
为了支持根据对于第二服务器的远程操作需求,灵活选取第二服务器进行远程操作,在一种实施方式中,本申请实施例3提供的方法还可以进一步包括:将目标第二服务器的标识发送给第一服务器。通过将目标第二服务器的标识发送给第一服务器,可以使得第一服务器根据目标第二服务器的标识,将生成的可执行脚本发送给目标第二服务器执行。特别地,如果还向第一服务器发送了资源包,则第一服务器具体可以根据目标第二服务器的标识,将接收到的资源包和生成的可执行脚本发送给目标第二服务器执行。
本申请实施例3中的用户终端与实施例1中所述用户终端的功能相似,实施例3中没有介绍到的用户终端的其他一些功能可以参见实施例1中的相关描述,此处不再赘述。
需要说明的是,实施例3所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。
采用本申请实施例3提供的方法,由于可以由基于参数值、选取的DSL语句以及保存的至少一个脚本命令和DSL语句之间的预设映射关系,生成可执行脚本并发送给第二服务器执行,用户(比如资源拥有者)仅需要发出DSL语句选取指令,以及通过包含参数值输入框的页面输入参数值即可,无需与系统运维人员进行操作需求沟通、也无需系统运维人员根据沟通出的操作需求编写相应的可执行脚本,从而大大提高了对于第二服务器的远程操作效率。
实施例4
为了解决现有的对于服务器的远程操作方案存在的效率较低的问题,出于与本申请实施例1相同的发明构思,本申请实施例4提供一种针对服务器的远程操作系统,该系统包括至少一个用户终端和至少一个第一服务器。以下分别对用户终端和第一服务器的功能进行介绍:
用户终端,用于根据DSL语句选取指令,获得包含参数值输入框的页面并显示;获得基于参数值输入框输入的参数值,并将获得的参数值发送给第一服务器。其中,参数值输入框,是根据基于DSL语句选取指令确定出的选取的DSL语句中的待定参数生成的。
第一服务器,用于根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取选取的DSL语句所映射的脚本命令;根据接收到的参数值以及获取的脚本命令,生成可执行脚本并发送给第二服务器执行。
本申请实施例中,用户终端和第一服务器的各种功能及功能实现方式具体可以参见本申请实施例1中的介绍,此处不再赘述。
采用本申请实施例4提供的系统,由于可以由基于参数值、选取的DSL语句以及保存的至少一个脚本命令和DSL语句之间的预设映射关系,生成可执行脚本并发送给第二服务器执行,用户(比如资源拥有者)仅需要发出DSL语句选取指令,以及通过包含参数值输入框的页面输入参数值即可,无需与系统运维人员进行操作需求沟通、也无需系统运维人员根据沟通出的操作需求编写相应的可执行脚本,从而大大提高了对于第二服务器的远程操作效率。
实施例5
为了解决现有的对于服务器的远程操作方案存在的效率较低的问题,出于与本申请实施例1相同的发明构思,本申请实施例5提供一种针对服务器的远程操作装置。该装置的具体结构示意图如图5所示,包括如下功能单元:
参数获得单元51,用于获得基于用户终端显示的参数值输入框输入的参数值,以及选取的包含待定参数的领域特定语言DSL语句;
步骤获得单元52,用于根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取参数获得单元51获得的DSL语句所映射的脚本命令;
脚本生成单元53,用于根据参数获得单元51获得的参数值以及步骤获得单元52获取的脚本命令,生成可执行脚本;
脚本发送单元54,用于将脚本生成单元53生成的可执行脚本发送给服务器(比如前文所述的第二服务器)执行。
在一种实施方式中,上述参数值输入框可以存在于页面中。在这样的场景下,本申请实施例5提供的该装置还可以包括:代码生成单元和代码发送单元。其中,代码生成单元,用于根据参数获得单元51获得的DSL语句,生成页面的超文本标记语言HTML代码;代码发送单元,用于将代码生成单元生成的HTML代码发送给用户终端。
在一种实施方式中,上述代码生成单元的功能实现方式可以包括:通过对参数获得单元51获得的DSL语句进行拆分,获得DSL语句包含的待定参数和除待定参数外的其他语句内容;根据待定参数,生成参数值输入框的HTML代码;根据其他语句内容,生成所述页面中的其他页面元素的HTML代码。
在一种实施方式中,本申请实施例提供的该装置还可以包括DSL语句获取单元和保存单元。其中,DSL语句获取单元,用于在步骤获得单元52根据保存的所述预设映射关系,获取选取的DSL语句所映射的脚本命令前,获取输入的至少一个脚本命令和相应的DSL语句;保存单元,用于保存DSL语句获取单元获取的所述至少一个脚本命令和相应的DSL语句的映射关系。
为了实现服务器对资源包的操作,在一种实施方式中,本申请实施例提供的该装置还可以包括资源接收单元。该资源接收单元用于接收用户终端发送的资源包。当该装置还包括该资源接收单元时,脚本发送单元54,可以用于将脚本生成单元53生成的可执行脚本以及资源接收单元接收的资源包发送给服务器,以使得服务器通过执行生成的可执行脚本,实现对资源包进行相应操作。
在一种实施方式中,本申请实施例提供的该装置还可以包括标识接收单元。该标识接收单元用于接收用户终端发送的目标服务器的标识。当该装置还包括标识接收单元时,脚本发送单元54,可以用于根据标识接收单元接收的目标服务器的标识,将脚本生成单元53生成的可执行脚本发送给目标服务器,或者将脚本生成单元53生成的可执行脚本以及资源接收单元接收的资源包发送给服务器。
采用本申请实施例5提供的装置,由于可以由基于参数值、选取的DSL语句以及保存的至少一个脚本命令和DSL语句之间的预设映射关系,生成可执行脚本并发送给服务器执行,用户(比如资源拥有者)仅需要发出DSL语句选取指令,以及通过包含参数值输入框的页面输入参数值即可,无需与系统运维人员进行操作需求沟通、也无需系统运维人员根据沟通出的操作需求编写相应的可执行脚本,从而大大提高了对于服务器的远程操作效率。
实施例6
为了解决现有的对于服务器的远程操作方案存在的效率较低的问题,出于与本申请实施例1相同的发明构思,本申请实施例6提供一种针对服务器的远程操作装置。该装置的具体结构示意图如图6所示,包括如下功能单元:
页面显示单元61,用于根据DSL语句选取指令,获得包含参数值输入框的页面并显示;其中,所述参数值输入框,是根据基于所述指令确定出的选取的DSL语句中的待定参数生成的;
参数值获得单元62,用于获得基于页面显示单元61显示的所述参数值输入框输入的参数值;
参数值发送单元63,用于将参数值获得单元62获得的参数值发送给第一服务器,以使得第一服务器根据所述参数值和所述选取的DSL语句生成可供第二服务器执行的可执行脚本。
在一种实施方式中,页面显示单元61获得包含参数值输入框的页面的方式,可以采用本申请实施例1提供的两种页面获得方式之一。即,页面显示单元61,具体可以用于:向第一服务器发送DSL语句选取指令;接收第一服务器发送的、根据该指令生成的HTML代码;根据生成的HTML代码,生成包含参数值输入框的页面。
或者,该页面显示单元61具体可以用于:根据DSL语句选取指令,直接在本地执行确定选取的DSL语句的操作;然后,根据确定出的选取的DSL语句,生成页面的HTML代码;根据HTML代码,生成相应的页面。
具体而言,页面显示单元61可以对确定出的选取的DSL语句进行拆分,获得选取的DSL语句包含的待定参数和除待定参数外的其他语句内容;进而根据待定参数,生成参数值输入框的HTML代码;根据所述其他语句内容,生成页面中的其他页面元素的HTML代码;最后,根据生成的两部分HTML代码,生成相应的页面。
在一种实施方式中,本申请实施例6提供的该装置还可以包括:其他数据发送单元,用于将资源包发送给第一服务器;或将目标服务器的标识发送给第一服务器;或将目标服务器的标识和资源包发送给第一服务器。
采用本申请实施例6提供的装置,由于可以由基于参数值、选取的DSL语句以及保存的至少一个脚本命令和DSL语句之间的预设映射关系,生成可执行脚本并发送给服务器执行,用户(比如资源拥有者)仅需要发出DSL语句选取指令,以及通过包含参数值输入框的页面输入参数值即可,无需与系统运维人员进行操作需求沟通、也无需系统运维人员根据沟通出的操作需求编写相应的可执行脚本,从而大大提高了对于服务器的远程操作效率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (38)
1.一种针对服务器的远程操作方法,其特征在于,包括:
用户终端根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面并显示;其中,所述参数值输入框,是根据基于所述指令确定出的选取的DSL语句中的待定参数生成的;
用户终端获得基于所述参数值输入框输入的参数值,并将所述参数值发送给第一服务器;
第一服务器根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取所述选取的DSL语句所映射的脚本命令;
第一服务器根据接收到的所述参数值以及获取的所述脚本命令,生成可执行脚本并发送给第二服务器执行。
2.如权利要求1所述的方法,其特征在于,用户终端根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面并显示,包括:
用户终端向第一服务器发送所述指令;
第一服务器根据所述指令,确定选取的DSL语句;
第一服务器根据所述选取的DSL语句,生成所述页面的超文本标记语言HTML代码并发送给用户终端;
用户终端根据所述HTML代码,生成所述页面并显示。
3.如权利要求2所述的方法,其特征在于,第一服务器根据所述选取的DSL语句,生成所述页面的HTML代码,包括:
第一服务器通过对所述选取的DSL语句进行拆分,获得所述选取的DSL语句包含的待定参数和除待定参数外的其他语句内容;
第一服务器根据所述待定参数,生成所述参数值输入框的HTML代码;根据所述其他语句内容,生成所述页面中的其他页面元素的HTML代码。
4.如权利要求2所述的方法,其特征在于,用户终端根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面并显示,包括:
用户终端根据所述指令,确定选取的DSL语句;
用户终端根据所述选取的DSL语句,生成所述页面的HTML代码;
用户终端根据所述HTML代码,生成所述页面并显示。
5.如权利要求4所述的方法,其特征在于,用户终端根据所述选取的DSL语句,生成所述页面的HTML代码,包括:
用户终端通过对所述选取的DSL语句进行拆分,获得所述选取的DSL语句包含的待定参数和除待定参数外的其他语句内容;
用户终端根据所述待定参数,生成所述参数值输入框的HTML代码;根据所述其他语句内容,生成所述页面中的其他页面元素的HTML代码。
6.如权利要求1所述的方法,其特征在于,第一服务器根据保存的所述预设映射关系,获取所述选取的DSL语句所映射的脚本命令前,所述方法还包括:
第一服务器获取输入自身的至少一个脚本命令和相应的DSL语句;
第一服务器保存获取的所述至少一个脚本命令和相应的DSL语句的映射关系。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
用户终端将资源包发送给第一服务器;则
第一服务器生成可执行脚本并发送给第二服务器执行,包括:
第一服务器生成可执行脚本,并将所述资源包和生成的可执行脚本发送给所述第二服务器,以使得所述第二服务器通过执行所述生成的可执行脚本,实现对所述资源包进行相应操作。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
用户终端将选取的目标第二服务器的标识发送给第一服务器;则
第一服务器将所述资源包和生成的可执行脚本发送给所述第二服务器,包括:
第一服务器根据所述目标第二服务器的标识,将所述资源包和生成的可执行脚本发送给所述目标第二服务器。
9.如权利要求1所述的方法,其特征在于,所述方法还包括:
用户终端将选取的目标第二服务器的标识发送给第一服务器;则
第一服务器生成可执行脚本并发送给第二服务器执行,包括:
第一服务器生成可执行脚本,并根据所述目标第二服务器的标识,将生成的可执行脚本发送给所述目标第二服务器执行。
10.如权利要求1~9任一权项所述的方法,其特征在于,所述参数值输入框包括:文本输入框;下拉框;日期选择框;文件选择框;属性选择框中的至少一种。
11.如权利要求10所述的方法,其特征在于,当所述页面中包含除所述参数值输入框外的其他页面元素时,所述其他页面元素包括:自然语言的文字信息;标签;包含引导标记的图片信息中的至少一种。
12.一种针对服务器的远程操作方法,其特征在于,包括:
获得基于用户终端显示的参数值输入框输入的参数值,以及选取的包含待定参数的领域特定语言DSL语句;
根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取选取的DSL语句所映射的脚本命令;
根据所述参数值以及获取的所述脚本命令,生成可执行脚本并发送给第二服务器执行。
13.如权利要求12所述的方法,其特征在于,所述参数值输入框存在于页面中;则
所述方法还包括:
根据所述选取的DSL语句,生成所述页面的超文本标记语言HTML代码并发送给所述用户终端。
14.如权利要求13所述的方法,其特征在于,根据所述选取的DSL语句,生成所述页面的HTML代码,包括:
通过对所述选取的DSL语句进行拆分,获得所述选取的DSL语句包含的待定参数和除待定参数外的其他语句内容;
根据所述待定参数,生成所述参数值输入框的HTML代码;根据所述其他语句内容,生成所述页面中的其他页面元素的HTML代码。
15.如权利要求12所述的方法,其特征在于,根据保存的所述预设映射关系,获取选取的DSL语句所映射的脚本命令前,所述方法还包括:
获取输入的至少一个脚本命令和相应的DSL语句;
保存获取的所述至少一个脚本命令和相应的DSL语句的映射关系。
16.如权利要求12所述的方法,其特征在于,所述方法还包括:
接收用户终端发送的资源包;则
生成可执行脚本并发送给第二服务器执行,包括:生成可执行脚本,并将所述资源包和生成的可执行脚本发送给所述第二服务器,以使得所述第二服务器通过执行所述生成的可执行脚本,实现对所述资源包进行相应操作。
17.如权利要求16所述的方法,其特征在于,所述方法还包括:
接收用户终端发送的目标第二服务器的标识;则
将所述资源包和生成的可执行脚本发送给所述第二服务器,包括:
根据所述目标第二服务器的标识,将所述资源包和生成的可执行脚本发送给所述目标第二服务器。
18.如权利要求12所述的方法,其特征在于,所述方法还包括:
接收用户终端发送的目标第二服务器的标识;则
生成可执行脚本并发送给第二服务器执行,包括:生成可执行脚本,并根据所述目标第二服务器的标识,将生成的可执行脚本发送给所述目标第二服务器执行。
19.如权利要求12~18所述的方法,其特征在于,所述参数值输入框包括:文本输入框;下拉框;日期选择框;文件选择框;属性选择框中的至少一种。
20.如权利要求19所述的方法,其特征在于,当包含所述参数值输入框的页面中,还包含除所述参数值输入框外的其他页面元素时,所述其他页面元素包括:自然语言的文字信息;标签;包含引导标记的图片信息中的至少一种。
21.一种针对服务器的远程操作方法,其特征在于,包括:
根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面并显示;其中,所述参数值输入框,是根据基于所述指令确定出的选取的DSL语句中的待定参数生成的;
获得基于所述参数值输入框输入的参数值,并将所述参数值发送给第一服务器,以使得第一服务器根据所述参数值和所述选取的DSL语句生成可供第二服务器执行的可执行脚本。
22.如权利要求21所述的方法,其特征在于,根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面,包括:
向第一服务器发送所述指令;
接收第一服务器根据所述指令生成并发送的所述页面的超文本标记语言HTML代码;
根据所述HTML代码,生成所述页面。
23.如权利要求21所述的方法,其特征在于,根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面,包括:
根据所述指令,确定选取的DSL语句;
根据所述选取的DSL语句,生成所述页面的HTML代码;
根据所述HTML代码,生成所述页面。
24.如权利要求23所述的方法,其特征在于,根据所述选取的DSL语句,生成所述页面的HTML代码,包括:
通过对所述选取的DSL语句进行拆分,获得所述选取的DSL语句包含的待定参数和除待定参数外的其他语句内容;
根据所述待定参数,生成所述参数值输入框的HTML代码;根据所述其他语句内容,生成所述页面中的其他页面元素的HTML代码。
25.如权利要求21所述的方法,其特征在于,所述方法还包括:
将资源包发送给第一服务器;或
将目标第二服务器的标识发送给第一服务器;或
将目标第二服务器的标识和资源包发送给第一服务器。
26.如权利要求21~25任一权项所述的方法,其特征在于,所述参数值输入框包括:文本输入框;下拉框;日期选择框;文件选择框;属性选择框中的至少一种。
27.如权利要求26所述的方法,其特征在于,当所述页面中包含除所述参数值输入框外的其他页面元素时,所述其他页面元素包括:自然语言的文字信息;标签;包含引导标记的图片信息中的至少一种。
28.一种针对服务器的远程操作系统,包括用户终端和第一服务器,其特征在于:
用户终端,用于根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面并显示;获得基于所述参数值输入框输入的参数值,并将所述参数值发送给第一服务器;其中,所述参数值输入框,是根据基于所述指令确定出的选取的DSL语句中的待定参数生成的;
第一服务器,用于根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取选取的DSL语句所映射的脚本命令;根据接收到的所述参数值以及获取的所述脚本命令,生成可执行脚本并发送给第二服务器执行。
29.如权利要求28所述的系统,其特征在于:
用户终端,用于向第一服务器发送所述指令,并根据第一服务器发送的所述页面的超文本标记语言HTML代码,生成所述页面并显示;
第一服务器,用于根据所述指令,确定选取的DSL语句;根据所述选取的DSL语句,生成所述页面的HTML代码并发送给用户终端。
30.如权利要求28所述的系统,其特征在于:
第一服务器,还用于获取输入第一服务器的至少一个脚本命令和相应的DSL语句;保存获取的所述至少一个脚本命令和相应的DSL语句的映射关系。
31.如权利要求28~30任一权项所述的系统,其特征在于,所述参数值输入框包括:文本输入框;下拉框;日期选择框;文件选择框;属性选择框中的至少一种。
32.如权利要求31所述的系统,其特征在于,当所述页面中包含除所述参数值输入框外的其他页面元素时,所述其他页面元素包括:自然语言的文字信息;标签;包含引导标记的图片信息中的至少一种。
33.一种针对服务器的远程操作装置,其特征在于,包括:
参数获得单元,用于获得基于用户终端显示的参数值输入框输入的参数值,以及选取的包含待定参数的领域特定语言DSL语句;
步骤获得单元,用于根据保存的至少一个脚本命令和DSL语句之间的预设映射关系,获取参数获得单元获得的DSL语句所映射的脚本命令;
脚本生成单元,用于根据参数获得单元获得的参数值以及步骤获得单元获取的所述脚本命令,生成可执行脚本;
脚本发送单元,用于将脚本生成单元生成的可执行脚本发送给服务器执行。
34.如权利要求33所述的装置,其特征在于,所述参数值输入框存在于页面中;则所述装置还包括:
代码生成单元,用于根据参数获得单元获得的DSL语句,生成所述页面的超文本标记语言HTML代码;
代码发送单元,用于将代码生成单元生成的HTML代码发送给所述用户终端。
35.一种针对服务器的远程操作装置,其特征在于,包括:
页面显示单元,用于根据领域特定语言DSL语句选取指令,获得包含参数值输入框的页面并显示;其中,所述参数值输入框,是根据基于所述指令确定出的选取的DSL语句中的待定参数生成的;
参数值获得单元,用于获得基于页面显示单元显示的所述参数值输入框输入的参数值;
参数值发送单元,用于将参数值获得单元获得的参数值发送给第一服务器,以使得第一服务器根据所述参数值和所述选取的DSL语句生成可供第二服务器执行的可执行脚本。
36.如权利要求35所述的装置,其特征在于,页面显示单元,用于:
向第一服务器发送所述指令;
接收第一服务器根据所述指令生成并发送的所述页面的超文本标记语言HTML代码;
根据所述HTML代码,生成所述页面并显示。
37.如权利要求35~36任一权项所述的装置,其特征在于,所述参数值输入框包括:文本输入框;下拉框;日期选择框;文件选择框;属性选择框中的至少一种。
38.如权利要求37所述的装置,其特征在于,当所述页面中包含除所述参数值输入框外的其他页面元素时,所述其他页面元素包括:自然语言的文字信息;标签;包含引导标记的图片信息中的至少一种。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510313974.XA CN106250104B (zh) | 2015-06-09 | 2015-06-09 | 一种针对服务器的远程操作系统、方法及装置 |
TW104142723A TW201707416A (zh) | 2015-06-09 | 2015-12-18 | 針對伺服器的遠程操作系統、方法及裝置 |
US15/176,542 US10033835B2 (en) | 2015-06-09 | 2016-06-08 | System, method, and device for remotely operating a server |
PCT/US2016/036375 WO2016200889A1 (en) | 2015-06-09 | 2016-06-08 | System, method, and device for remotely operating a server |
HK17104945.9A HK1231585A1 (zh) | 2015-06-09 | 2017-05-17 | 種針對服務器的遠程操作系統、方法及裝置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510313974.XA CN106250104B (zh) | 2015-06-09 | 2015-06-09 | 一种针对服务器的远程操作系统、方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106250104A true CN106250104A (zh) | 2016-12-21 |
CN106250104B CN106250104B (zh) | 2019-08-20 |
Family
ID=57504185
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510313974.XA Active CN106250104B (zh) | 2015-06-09 | 2015-06-09 | 一种针对服务器的远程操作系统、方法及装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10033835B2 (zh) |
CN (1) | CN106250104B (zh) |
HK (1) | HK1231585A1 (zh) |
TW (1) | TW201707416A (zh) |
WO (1) | WO2016200889A1 (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107247613A (zh) * | 2017-04-25 | 2017-10-13 | 北京航天飞行控制中心 | 语句解析方法及语句解析装置 |
CN107301100A (zh) * | 2017-08-15 | 2017-10-27 | 北京悦畅科技有限公司 | 一种停车场远程控制方法、装置和系统 |
CN107370823A (zh) * | 2017-08-10 | 2017-11-21 | 南京泰治自动化技术有限公司 | 数据采集及远程控制方法、装置和计算机可读存储介质 |
CN109117246A (zh) * | 2018-07-06 | 2019-01-01 | 网宿科技股份有限公司 | 服务器及其命令执行方法、控制方法 |
CN109871671A (zh) * | 2018-12-15 | 2019-06-11 | 中国平安人寿保险股份有限公司 | 运维脚本执行方法、装置、电子设备及存储介质 |
CN110333902A (zh) * | 2018-03-12 | 2019-10-15 | 杭州萤石软件有限公司 | 移动app的字符串加载方法、装置、系统及电子设备 |
CN110879699A (zh) * | 2018-09-05 | 2020-03-13 | 易保网络技术(上海)有限公司 | 领域专用语言dsl的图形化处理方法和设备 |
CN111625465A (zh) * | 2020-05-29 | 2020-09-04 | 中国工商银行股份有限公司 | 程序生成方法、装置、系统和电子设备 |
CN112181448A (zh) * | 2020-10-26 | 2021-01-05 | 江苏特思达电子科技股份有限公司 | 一种应用程序远程安装方法、装置及计算机设备 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10182009B1 (en) * | 2018-07-24 | 2019-01-15 | Capital One Services, Llc | Creating endpoints |
CN110569064B (zh) * | 2019-09-03 | 2024-01-30 | 北京达佳互联信息技术有限公司 | 接口标识生成方法、装置、设备及存储介质 |
CN114598735B (zh) * | 2022-01-30 | 2024-05-14 | 阿里巴巴(中国)有限公司 | 数据处理方法和系统 |
CN115857890A (zh) * | 2022-11-11 | 2023-03-28 | 芯华章科技(北京)有限公司 | 生成脚本命令的方法、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090254337A1 (en) * | 2008-04-08 | 2009-10-08 | Incentive Targeting, Inc. | Computer-implemented method and system for conducting a search of electronically stored information |
CN102163223A (zh) * | 2011-04-02 | 2011-08-24 | 锐词文化发展(北京)有限公司 | 一种后台数据自助式查询方法和装置 |
US20120089904A1 (en) * | 2008-12-31 | 2012-04-12 | Microsoft Corporation | Conversion of declarative statements into a rich interactive narrative |
CN103186376A (zh) * | 2011-12-30 | 2013-07-03 | 百度在线网络技术(北京)有限公司 | 一种用于建立或更新软件开发环境的方法、装置和设备 |
CN103200247A (zh) * | 2013-03-26 | 2013-07-10 | 深圳市网信联动技术有限公司 | 一种数据下载方法和pc下载客户端 |
CN103916283A (zh) * | 2012-12-31 | 2014-07-09 | 北京新媒传信科技有限公司 | 服务器压力测试系统和方法 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5805897A (en) | 1992-07-31 | 1998-09-08 | International Business Machines Corporation | System and method for remote software configuration and distribution |
US5544320A (en) | 1993-01-08 | 1996-08-06 | Konrad; Allan M. | Remote information service access system based on a client-server-service model |
US5898835A (en) | 1996-08-16 | 1999-04-27 | Electronic Data Systems Corporation | System and method for remotely executing a command |
US7287271B1 (en) | 1997-04-08 | 2007-10-23 | Visto Corporation | System and method for enabling secure access to services in a computer network |
US6055562A (en) | 1997-05-01 | 2000-04-25 | International Business Machines Corporation | Dynamic mobile agents |
US6098067A (en) | 1997-05-02 | 2000-08-01 | Kabushiki Kaisha Toshiba | Remote computer management system |
US20010032278A1 (en) | 1997-10-07 | 2001-10-18 | Brown Stephen J. | Remote generation and distribution of command programs for programmable devices |
US6223284B1 (en) | 1998-04-30 | 2001-04-24 | Compaq Computer Corporation | Method and apparatus for remote ROM flashing and security management for a computer system |
US6256635B1 (en) | 1998-05-08 | 2001-07-03 | Apple Computer, Inc. | Method and apparatus for configuring a computer using scripting |
US6345294B1 (en) | 1999-04-19 | 2002-02-05 | Cisco Technology, Inc. | Methods and apparatus for remote configuration of an appliance on a network |
US7467211B1 (en) | 1999-10-18 | 2008-12-16 | Cisco Technology Inc. | Remote computer system management through an FTP internet connection |
US6594757B1 (en) | 2000-02-25 | 2003-07-15 | Intel Corporation | Remote BIOS upgrade of an appliance server by rebooting from updated BIOS that has been downloaded into service partition before flashing programmable ROM |
US7519962B2 (en) | 2004-10-07 | 2009-04-14 | Thomson Financial Llc | Command script parsing using local and extended storage for command lookup |
US20090019525A1 (en) | 2007-07-13 | 2009-01-15 | Dachuan Yu | Domain-specific language abstractions for secure server-side scripting |
US7882173B2 (en) | 2008-06-30 | 2011-02-01 | International Business Machines Corporation | Interactive remote command execution over a stateless client/server network protocol |
US8775574B2 (en) | 2008-11-26 | 2014-07-08 | Red Hat, Inc. | Remote network management having multi-node awareness |
ES2894666T3 (es) * | 2010-08-13 | 2022-02-15 | Nokia Solutions & Networks Oy | Convergencia de web-telecomunicaciones mejorada |
US8745641B1 (en) * | 2011-07-14 | 2014-06-03 | Google Inc. | Automatic verification and anomaly detection in a representational state transfer (REST) application programming interface |
US20140067836A1 (en) * | 2012-09-06 | 2014-03-06 | Sap Ag | Visualizing reporting data using system models |
US20140189548A1 (en) | 2013-01-03 | 2014-07-03 | Ca, Inc. | Domain specific language user interface |
US9384020B2 (en) * | 2013-01-18 | 2016-07-05 | Unisys Corporation | Domain scripting language framework for service and system integration |
US9442700B2 (en) * | 2013-09-30 | 2016-09-13 | MuleSoft, Inc. | API notebook tool |
CN107111606A (zh) | 2014-11-13 | 2017-08-29 | 富古股份有限公司 | 用于提供和执行用于云服务基础设施的领域特定的语言的系统和方法 |
-
2015
- 2015-06-09 CN CN201510313974.XA patent/CN106250104B/zh active Active
- 2015-12-18 TW TW104142723A patent/TW201707416A/zh unknown
-
2016
- 2016-06-08 WO PCT/US2016/036375 patent/WO2016200889A1/en active Application Filing
- 2016-06-08 US US15/176,542 patent/US10033835B2/en active Active
-
2017
- 2017-05-17 HK HK17104945.9A patent/HK1231585A1/zh unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090254337A1 (en) * | 2008-04-08 | 2009-10-08 | Incentive Targeting, Inc. | Computer-implemented method and system for conducting a search of electronically stored information |
US20120089904A1 (en) * | 2008-12-31 | 2012-04-12 | Microsoft Corporation | Conversion of declarative statements into a rich interactive narrative |
CN102163223A (zh) * | 2011-04-02 | 2011-08-24 | 锐词文化发展(北京)有限公司 | 一种后台数据自助式查询方法和装置 |
CN103186376A (zh) * | 2011-12-30 | 2013-07-03 | 百度在线网络技术(北京)有限公司 | 一种用于建立或更新软件开发环境的方法、装置和设备 |
CN103916283A (zh) * | 2012-12-31 | 2014-07-09 | 北京新媒传信科技有限公司 | 服务器压力测试系统和方法 |
CN103200247A (zh) * | 2013-03-26 | 2013-07-10 | 深圳市网信联动技术有限公司 | 一种数据下载方法和pc下载客户端 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107247613A (zh) * | 2017-04-25 | 2017-10-13 | 北京航天飞行控制中心 | 语句解析方法及语句解析装置 |
CN107370823A (zh) * | 2017-08-10 | 2017-11-21 | 南京泰治自动化技术有限公司 | 数据采集及远程控制方法、装置和计算机可读存储介质 |
CN107370823B (zh) * | 2017-08-10 | 2023-05-26 | 江苏泰治科技股份有限公司 | 数据采集及远程控制方法、装置和计算机可读存储介质 |
CN107301100A (zh) * | 2017-08-15 | 2017-10-27 | 北京悦畅科技有限公司 | 一种停车场远程控制方法、装置和系统 |
CN110333902A (zh) * | 2018-03-12 | 2019-10-15 | 杭州萤石软件有限公司 | 移动app的字符串加载方法、装置、系统及电子设备 |
CN109117246A (zh) * | 2018-07-06 | 2019-01-01 | 网宿科技股份有限公司 | 服务器及其命令执行方法、控制方法 |
CN110879699A (zh) * | 2018-09-05 | 2020-03-13 | 易保网络技术(上海)有限公司 | 领域专用语言dsl的图形化处理方法和设备 |
CN109871671A (zh) * | 2018-12-15 | 2019-06-11 | 中国平安人寿保险股份有限公司 | 运维脚本执行方法、装置、电子设备及存储介质 |
CN111625465A (zh) * | 2020-05-29 | 2020-09-04 | 中国工商银行股份有限公司 | 程序生成方法、装置、系统和电子设备 |
CN111625465B (zh) * | 2020-05-29 | 2024-04-12 | 中国工商银行股份有限公司 | 程序生成方法、装置、系统和电子设备 |
CN112181448A (zh) * | 2020-10-26 | 2021-01-05 | 江苏特思达电子科技股份有限公司 | 一种应用程序远程安装方法、装置及计算机设备 |
Also Published As
Publication number | Publication date |
---|---|
US20160366248A1 (en) | 2016-12-15 |
WO2016200889A1 (en) | 2016-12-15 |
HK1231585A1 (zh) | 2017-12-22 |
CN106250104B (zh) | 2019-08-20 |
US10033835B2 (en) | 2018-07-24 |
TW201707416A (zh) | 2017-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106250104A (zh) | 一种针对服务器的远程操作系统、方法及装置 | |
US10740114B2 (en) | Component invoking method and apparatus, and component data processing method and apparatus | |
CN104572043B (zh) | 一种对客户端应用的控件进行实时埋点的方法及装置 | |
CN102810060B (zh) | 一种安致图片资源配置方法及装置 | |
CN108446116A (zh) | 应用程序页面的生成方法、装置、计算机设备和存储介质 | |
CN107797826B (zh) | 一种基于规则引擎的规则配置方法、终端以及设备 | |
CN104731589A (zh) | 用户界面的自动生成方法及自动生成装置 | |
CN108984268A (zh) | Docker系统中容器管理的方法和装置 | |
CN110531984B (zh) | 代码编译方法、装置、系统、计算机设备和存储介质 | |
CN108492005A (zh) | 项目数据处理方法、装置、计算机设备和存储介质 | |
US20220038367A1 (en) | System and method of suppressing inbound payload to an integration flow of an orchestration based application integration | |
CN106227553A (zh) | 用于描述并执行图形用户界面中的管理任务的数据驱动模式 | |
CN104423961A (zh) | 一种生成测试脚本的方法及系统 | |
CN108021400A (zh) | 数据处理方法及装置、计算机存储介质及设备 | |
CN106326099B (zh) | 一种用于程序跟踪的方法、装置及电子设备 | |
CN109558191A (zh) | 一种配置页面的方法、装置、存储介质及计算机设备 | |
CN108418797A (zh) | 网页访问方法、装置、计算机设备和存储介质 | |
CN112860247A (zh) | 一种模型组件的自定义生成方法、装置、设备及介质 | |
CN104052626A (zh) | 配置网元数据的方法、装置和系统 | |
CN112114805A (zh) | 页面生成方法、装置、设备 | |
US9936015B2 (en) | Method for building up a content management system | |
CN106294530A (zh) | 规则匹配的方法和系统 | |
CN108604226A (zh) | 用于跨平台使对电子文档的评论同步的系统和方法 | |
CN115981650A (zh) | 一种网站搭建方法及装置、电子设备、存储介质 | |
CN113485746B (zh) | 应用程序接口文档的生成方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1231585 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |