CN114095226A - 基于cli动态设置服务参数的方法及*** - Google Patents
基于cli动态设置服务参数的方法及*** Download PDFInfo
- Publication number
- CN114095226A CN114095226A CN202111347231.6A CN202111347231A CN114095226A CN 114095226 A CN114095226 A CN 114095226A CN 202111347231 A CN202111347231 A CN 202111347231A CN 114095226 A CN114095226 A CN 114095226A
- Authority
- CN
- China
- Prior art keywords
- service
- cli
- server
- service parameters
- modification instruction
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000012986 modification Methods 0.000 claims abstract description 61
- 230000004048 modification Effects 0.000 claims abstract description 61
- 238000012545 processing Methods 0.000 claims description 26
- 238000004891 communication Methods 0.000 claims description 6
- 239000002699 waste material Substances 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 11
- 238000004458 analytical method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000002715 modification method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- 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/14—Session management
- H04L67/141—Setup of application sessions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及一种基于CLI动态设置服务参数的方法及***,该方法包括如下步骤:访问服务部署设备;运行所述服务部署设备上的CLI并输入服务参数修改指令;将所述服务参数修改指令发送给所述服务部署设备上的服务端以让所述服务端执行所述服务参数修改指令,并接收所述服务端的反馈结果。本发明是在服务部署设备上运行CLI,也即命令行界面,在命令行界面内输入服务参数修改指令,实现了在不重启服务的情况下生效服务参数的修改,提高了效率,同时也避免了轮询配置文件产生的资源浪费。在修改服务参数时通过访问服务部署设备来实现,能够将修改权限限定在服务部署设备上,可以保证数据的安全性。
Description
技术领域
本发明涉及信息工程技术领域,特指一种基于CLI动态设置服务参数的方法及***。
背景技术
一般来说,一个服务的可配置参数都维护在配置文件里,远程动态设置服务参数指的是远程访问服务部署设备,修改配置文件里的可配置参数,来满足测试或实际使用时的需求。
在测试或者实际使用的过程中,某些服务参数需要频繁修改,现有的修改方法是通过修改配置文件里的可配置参数来实现的,而使用配置文件进行服务参数的维护存在以下问题:一、由于配置文件中的服务参数一般在***初始化的时候进行读取,修改参数需要重启整个服务才能生效,而有些***需要全天24小时不间断的运行,不能进行重启,这样通过重启来完成参数配置的方式就不能适用了。二、轮询配置文件的方案会十分浪费运行内存资源,应用范围也受限。三、提供远程修改配置文件的权限会产生一定的安全隐患。
发明内容
本发明的目的在于克服现有技术的缺陷,提供一种基于CLI动态设置服务参数的方法及***,解决现有通过配置文件修改服务参数存在的需要重启才能使服务生效、轮询配置文件会十分浪费运行内存资源以及远程修改配置文件的权限会产生安全隐患等的问题。
实现上述目的的技术方案是:
本发明提供了一种基于CLI动态设置服务参数的方法,包括如下步骤:
访问服务部署设备;
运行所述服务部署设备上的CLI并输入服务参数修改指令;以及
将所述服务参数修改指令发送给所述服务部署设备上的服务端以让所述服务端执行所述服务参数修改指令,并接收所述服务端的反馈结果。
本发明提供了一种基于CLI动态设置服务参数的方法,是在服务部署设备上运行CLI,也即命令行界面,在命令行界面内输入服务参数修改指令,实现了在不重启服务的情况下生效服务参数的修改,提高了效率,同时也避免了轮询配置文件产生的资源浪费。在修改服务参数时通过访问服务部署设备来实现,能够将修改权限限定在服务部署设备上,可以保证数据的安全性。
本发明的基于CLI动态设置服务参数的方法的进一步改进在于,所述CLI与所述服务端之间建立通信链接;
通过所述CLI将所述服务参数修改指令发送给所述服务端。
本发明的基于CLI动态设置服务参数的方法的进一步改进在于,所述服务端在接收到所述服务参数修改指令后,对所述服务参数修改指令进行解析,获取相应的服务参数及命令并执行。
本发明的基于CLI动态设置服务参数的方法的进一步改进在于,所述服务端在获取到相应的服务参数及命令时,对所获取的服务参数及命令中对应的服务模块进行注册;
对注册的服务模型进行服务参数的修改并返回反馈结果给所述CLI。
本发明的基于CLI动态设置服务参数的方法的进一步改进在于,还包括:
于所述服务部署设备上设置访问权限;
所述服务部署设备在接收到访问请求时,对所接收到的访问请求进行访问权限的判断,在判断得到有访问权限时,允许访问。
本发明还提供了一种基于CLI动态设置服务参数的***,包括:
安装于服务部署设备上的CLI,用于接收输入的服务参数修改指令;以及
安装于所述服务部署设备的服务端上的命令处理模块,所述命令处理模块用于接收所述CLI发送的服务参数修改指令并执行,进而形成反馈结果给所述CLI。
本发明的基于CLI动态设置服务参数的***的进一步改进在于,所述CLI与所述服务端之间建立通信链接。
本发明的基于CLI动态设置服务参数的***的进一步改进在于,还包括安装于所述服务端的协议解析模块,所述协议解析模块与所述命令处理模块连接,所述协议解析模块用于对所述服务参数修改指令进行解析并获取相应的服务参数及命令,进而将所获取的服务参数及命令发送给所述命令处理模块。
本发明的基于CLI动态设置服务参数的***的进一步改进在于,还包括注册回调模块,所述注册回调模块与协议解析模块和所述命令处理模块连接,用于对所获取的服务参数及命令中的服务模块进行注册,使得所述命令处理模块对注册的服务模块进行服务参数的修改。
本发明的基于CLI动态设置服务参数的***的进一步改进在于,还包括安装于所述服务部署设备上的访问权限判断模块,用于对访问请求进行访问权限的判断,在判断得到有访问权限时,允许访问。
附图说明
图1为本发明基于CLI动态设置服务参数的***的***图。
图2为本发明基于CLI动态设置服务参数的方法的流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
参阅图1,本发明提供了一种基于CLI动态设置服务参数的方法及***,用于解决修改服务参数需要重启服务的问题以及远程设置服务参数的安全性问题。本发明提供的设置服务参数的方法及***通过CLI(Command-Line Interface,命令行界面)来实现,将服务参数修改指令输入到CLI界面,进而该服务参数修改指令被发送给服务部署设备的服务端,服务端执行命令并返回反馈结果,如此实现了服务部署设备无需重启或停机即可进行服务参数的修改,能够保证服务的不间断的运行。另外修改服务参数的权限限定在服务部署设备上,使用服务部署设备上的CLI才可进行服务参数的修改,能够保证数据的安全性。下面结合附图对本发明基于CLI动态设置服务参数的方法及***进行说明。
参阅图1,显示了本发明基于CLI动态设置服务参数的***的***图。下面结合图1,对本发明基于CLI动态设置服务参数的***进行说明。
如图1所示,本发明的基于CLI动态设置服务参数的***包CLI21和命令处理模块22,该CLI21安装在服务部署设备上,服务部署设备可以是工控机,还可以是服务器,在该服务部署设备上设置有相应的服务***,为对应的使用者提供对应的服务。CLI21用于接收输入的服务参数修改指令,具体地,操作人员需要访问服务部署设备,进而在服务部署设备上运行该CLI21,进而通过键盘向CLI21输入对应的服务参数修改指令,所输入的服务参数修改指令被CLI21接收。命令处理模块22安装于服务部署设备的服务端上,该服务端即为安装在服务部署设备上的服务***,用于为使用者提供相应的服务。命令处理模块22用于接收CLI发送的服务参数修改指令并执行,进而形成反馈结果给CLI21,如此就完成了服务参数的修改操作。
具体地,CLI21是命令行界面,以软件的形式安装在服务部署设备上,在服务部署设备上运行CLI21后,可在CLI21的界面内通过键盘输入相应的指令代码,也即输入针对所需修改的服务参数的指令代码,形成服务参数修改指令。在服务端设置命令处理模块,执行服务参数的修改,使得在服务部署设备上直接输入服务参数修改指令并执行修改,完成服务参数的修改,避免了重启服务才能生效的问题,保证了服务能够不间断的运行,提高了服务参数修改的效率,特别适用于需要频繁修改服务参数的情况。
在本发明的一种具体实施方式中,CLI21与服务端之间建立通信链接,能够实现数据的收发,使得CLI21可将接收到的服务参数修改指令发送给服务端进行修改,还使得服务端将反馈结果发送给CLI21。
较佳地,CLI21与服务端间采用http协议或者websocket协议进行通信链接。
在本发明的一种具体实施方式中,本发明的基于CLI动态设置服务参数的***还包括安装于服务端的协议解析模块23,该协议解析模块23与命令处理模块22连接,协议解析模块23用于对服务参数修改指令进行解析并获取相应的服务参数及命令,进而将所获取的服务参数及命令发送给命令处理模块22,以供命令处理模块22执行。
具体地,CLI21发送的服务参数修改指令由协议解析模块23接收并对协议进行解析,获取相应的服务参数及命令,在服务参数及命令中包括有需要配置的具体服务模块及具体的参数值,在解析后,使得命令处理模块22能够执行解析得到的服务参数及命令。
在本发明的一种具体实施方式中,本发明的基于CLI动态设置服务参数的***还包括注册回调模块24,该注册回调模块24与协议解析模块23和命令处理模块22连接,用于对所获取的服务参数及命令中的服务模块进行注册,使得命令处理模块22对注册的服务模块进行服务参数的修改。
具体地,在服务部署设备上的服务端包括有多个服务模块,每一服务模块对应的提供一种服务,而服务参数的修改,一次可能针对一个服务模块或者两个及以上的服务模块,也即基本上不会针对所有的服务模块进行服务参数的修改。通过设置注册回调模块24,可实现对需要修改的服务模块进行注册,让命令处理模块22知晓有哪些服务模块需要进行参数修改。
进一步地,注册回调模块24接收协议解析模块23解析得到的相应的服务参数及命令,进而根据服务参数及命令查找对应的执行命令与回调函数,将查找到的执行命令与回调函数注册到命令处理模块22中,使得命令处理模块22在回调函数中执行参数修改并得到处理的结果作为反馈结果。
再进一步地,在服务部署设备上预先存储命令查找表,该命令查找表包括服务模块、服务参数、执行命令和回调函数间的对应关系,根据服务端设置的可修改的服务参数项来设计服务参数的类别,将服务参数的类别与服务模块相关联,进而再与对应的执行命令和回调函数相关联。如此在需要修改服务参数时,基于设定好的指令格式输入对应的服务参数修改指令,服务端的注册回调模块24基于服务参数修改指令中的服务模块及服务参数能够从命令查找表中找出相匹配的执行命令和回调函数,进而将执行命令和回调函数发送给命令处理模块进行注册记录,由命令处理模块执行参数的修改。
在本发明的一种具体实施方式中,本发明的基于CLI动态设置服务参数的***还包括安装于服务部署设备上的访问权限判断模块,用于对访问请求进行访问权限的判断,在判断得到有访问权限时,允许访问。
使用者在进行服务参数修改时,需要访问服务部署设备,向服务部署设备发送访问请求,服务部署设备上的访问权限判断模块能够对访问请求的权限进行判断,对有权限的使用者放行,允许其进行访问。而对于没有权限的使用者则拒绝访问,如此,将修改权限限定在本机(服务部署设备),使用本机才可对服务参数进行修改,能够保证数据的安全性。
较佳地,在服务部署设备上设置有允许访问账号表,使用者发送的访问请求中包括有使用者的账号,服务部署设备判断使用者的账号是否在允许访问账号表中,若在则表明该使用者有权限,若不在则表明该使用者没有权限。
在本发明的一种具体实施方式中,使用者通过远程登录的方式访问服务部署设备,进而可对服务部署设备进行相应的操控,以实现服务参数的修改。
在本发明的一种具体实施方式中,命令处理模块22将反馈结果发送给CLI21,CLI21在界面上显示反馈结果,使得使用者能够方便的知晓服务参数是否修改成功。
在本发明的一种具体实施方式中,在服务部署设备上安装CLI21时,为CLI21配置指令补全功能键,该指令补全功能键与键盘上的Tab键关联,使用者在输入指令时,若不记得指令的全部内容,可先输入指令的一部分,再按下Tab键,CLI21的界面上显示出可供选择的指令列表,以帮助使用者实现指令补全。
具体地,CLI21内预先存储有指令列表,该指令列表中包括所有修改指令。使用者在按下Tab键后,指令补全功能键就利用使用者所输入的部分指令查找指令列表,将指令列表中相关的指令予以显示,以供使用者进行选择。
进一步地,CLI21还配置有历史命令切换功能键,该历史命令切换功能键与键盘上的上下键关联,使用者在按下向上键或者向下键时,显示历史命令列表,进而通过上下键选择对应的历史命令。该历史命令是使用者输入过的指令,具体地,对使用者输入的指令进行记录存储形成历史命令列表,通过上下键来调取该历史命令列表,以实现快速选择历史命令作为新的指令输入。
本发明还提供了一种基于CLI动态设置服务参数的方法,下面对该方法进行说明。
如图2所示,本发明的基于CLI动态设置服务参数的方法包括如下步骤:
执行步骤S11,访问服务部署设备;接着执行步骤S12;
执行步骤S12,运行服务部署设备上的CLI并输入服务参数修改指令;接着执行步骤S13;
执行步骤S13,将服务参数修改指令发送给服务部署设备上的服务端以让服务端执行服务参数修改指令,并接收服务端的反馈结果。
本发明在服务部署设备上运行CLI,在CLI界面内输入服务参数修改指令,实现了在不重启服务的情况下生效服务参数的修改,提高了效率,同时也避免了轮询配置文件产生的资源浪费。在修改服务参数时通过访问服务部署设备来实现,能够将修改权限限定在服务部署设备上,可以保证数据的安全性。
在本发明的一种具体实施方式中,CLI与服务端之间建立通信链接;通过CLI将服务参数修改指令发送给服务端。
较佳地,CLI21与服务端间采用http协议或者websocket协议进行通信链接。
在本发明的一种具体实施方式中,服务端在接收到服务参数修改指令后,对服务参数修改指令进行解析,获取相应的服务参数及命令并执行。
在本发明的一种具体实施方式中,服务端在获取到相应的服务参数及命令时,对所获取的服务参数及命令中对应的服务模块进行注册;
对注册的服务模型进行服务参数的修改并返回反馈结果给CLI。
在本发明的一种具体实施方式中,还包括:
于服务部署设备上设置访问权限;
服务部署设备在接收到访问请求时,对所接收到的访问请求进行访问权限的判断,在判断得到有访问权限时,允许访问。
具体地,在服务部署设备上设置有允许访问账号表,使用者发送的访问请求中包括有使用者的账号,服务部署设备判断使用者的账号是否在允许访问账号表中,若在则表明该使用者有权限,若不在则表明该使用者没有权限。
以上结合附图实施例对本发明进行了详细说明,本领域中普通技术人员可根据上述说明对本发明做出种种变化例。因而,实施例中的某些细节不应构成对本发明的限定,本发明将以所附权利要求书界定的范围作为本发明的保护范围。
Claims (10)
1.一种基于CLI动态设置服务参数的方法,其特征在于,包括如下步骤:
访问服务部署设备;
运行所述服务部署设备上的CLI并输入服务参数修改指令;以及
将所述服务参数修改指令发送给所述服务部署设备上的服务端以让所述服务端执行所述服务参数修改指令,并接收所述服务端的反馈结果。
2.如权利要求1所述的基于CLI动态设置服务参数的方法,其特征在于,所述CLI与所述服务端之间建立通信链接;
通过所述CLI将所述服务参数修改指令发送给所述服务端。
3.如权利要求1所述的基于CLI动态设置服务参数的方法,其特征在于,所述服务端在接收到所述服务参数修改指令后,对所述服务参数修改指令进行解析,获取相应的服务参数及命令并执行。
4.如权利要求3所述的基于CLI动态设置服务参数的方法,其特征在于,所述服务端在获取到相应的服务参数及命令时,对所获取的服务参数及命令中对应的服务模块进行注册;
对注册的服务模型进行服务参数的修改并返回反馈结果给所述CLI。
5.如权利要求1所述的基于CLI动态设置服务参数的方法,其特征在于,还包括:
于所述服务部署设备上设置访问权限;
所述服务部署设备在接收到访问请求时,对所接收到的访问请求进行访问权限的判断,在判断得到有访问权限时,允许访问。
6.一种基于CLI动态设置服务参数的***,其特征在于,包括:
安装于服务部署设备上的CLI,用于接收输入的服务参数修改指令;以及
安装于所述服务部署设备的服务端上的命令处理模块,所述命令处理模块用于接收所述CLI发送的服务参数修改指令并执行,进而形成反馈结果给所述CLI。
7.如权利要求6所述的基于CLI动态设置服务参数的***,其特征在于,所述CLI与所述服务端之间建立通信链接。
8.如权利要求6所述的基于CLI动态设置服务参数的***,其特征在于,还包括安装于所述服务端的协议解析模块,所述协议解析模块与所述命令处理模块连接,所述协议解析模块用于对所述服务参数修改指令进行解析并获取相应的服务参数及命令,进而将所获取的服务参数及命令发送给所述命令处理模块。
9.如权利要求8所述的基于CLI动态设置服务参数的***,其特征在于,还包括注册回调模块,所述注册回调模块与协议解析模块和所述命令处理模块连接,用于对所获取的服务参数及命令中的服务模块进行注册,使得所述命令处理模块对注册的服务模块进行服务参数的修改。
10.如权利要求6所述的基于CLI动态设置服务参数的***,其特征在于,还包括安装于所述服务部署设备上的访问权限判断模块,用于对访问请求进行访问权限的判断,在判断得到有访问权限时,允许访问。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111347231.6A CN114095226A (zh) | 2021-11-15 | 2021-11-15 | 基于cli动态设置服务参数的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111347231.6A CN114095226A (zh) | 2021-11-15 | 2021-11-15 | 基于cli动态设置服务参数的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114095226A true CN114095226A (zh) | 2022-02-25 |
Family
ID=80300646
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111347231.6A Pending CN114095226A (zh) | 2021-11-15 | 2021-11-15 | 基于cli动态设置服务参数的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114095226A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101924656A (zh) * | 2010-08-26 | 2010-12-22 | 北京天融信科技有限公司 | 一种基于动态配置的网络设备cli实现方法和装置 |
CN108132815A (zh) * | 2017-12-25 | 2018-06-08 | 郑州云海信息技术有限公司 | 一种配置文件动态加载的方法、装置和存储介质 |
CN112491614A (zh) * | 2020-11-26 | 2021-03-12 | 许昌许继软件技术有限公司 | 一种用于嵌入式设备的配置信息在线自动生效方法及*** |
CN112688811A (zh) * | 2020-12-22 | 2021-04-20 | 北京天融信网络安全技术有限公司 | 无线局域网络管理方法、装置、设备和存储介质 |
-
2021
- 2021-11-15 CN CN202111347231.6A patent/CN114095226A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101924656A (zh) * | 2010-08-26 | 2010-12-22 | 北京天融信科技有限公司 | 一种基于动态配置的网络设备cli实现方法和装置 |
CN108132815A (zh) * | 2017-12-25 | 2018-06-08 | 郑州云海信息技术有限公司 | 一种配置文件动态加载的方法、装置和存储介质 |
CN112491614A (zh) * | 2020-11-26 | 2021-03-12 | 许昌许继软件技术有限公司 | 一种用于嵌入式设备的配置信息在线自动生效方法及*** |
CN112688811A (zh) * | 2020-12-22 | 2021-04-20 | 北京天融信网络安全技术有限公司 | 无线局域网络管理方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050195390A1 (en) | Method of testing open services gateway initiative service platform and test tool using the method | |
CN109558261B (zh) | 一种可穿戴设备的异常日志获取方法及*** | |
CN111159019B (zh) | 一种应用程序的测试方法、测试控制终端以及测试终端 | |
CN111193602A (zh) | 自动化运维管理***及方法 | |
CN108733403B (zh) | 一种bios设置方法和装置 | |
US20070204054A1 (en) | ASN.1 protocol processor and method for ASN.1 protocol processing | |
CN112383507A (zh) | 防火墙策略管理方法、装置、***与计算机可读存储介质 | |
CN111680288A (zh) | 容器的命令执行方法、装置、设备及存储介质 | |
CN114095226A (zh) | 基于cli动态设置服务参数的方法及*** | |
CN108989428B (zh) | 蓝牙终端升级方法、服务器、计算机可读存储介质及*** | |
CN116546062A (zh) | 云手机控制方法及装置、云服务端、存储介质 | |
CN116737225A (zh) | 操作资源配置方法、装置、终端设备以及存储介质 | |
CN114706786A (zh) | 移动终端的应用程序测试方法、装置、设备及介质 | |
JP6436704B2 (ja) | テスト実行装置、テスト実行方法およびコンピュータプログラム | |
JP3712659B2 (ja) | 制御システムのデータ伝送方法、制御システム、並びに、そのプログラムおよび記録媒体 | |
JP3216602B2 (ja) | ユーザ認証システム | |
CN113612838A (zh) | 搅拌站的控制方法、装置、搅拌站、电子设备及介质 | |
CN108199918B (zh) | 一种测试洗衣机的方法及*** | |
JP2004152024A (ja) | ログ管理方法および当該方法を用いたコンピュータプログラム | |
CN113176913B (zh) | Java代理的处理方法、装置、终端设备以及存储介质 | |
CN110990127B (zh) | 虚拟机自动部署方法、装置、设备及存储介质 | |
JP6353759B2 (ja) | テスト実行装置、テスト実行方法およびコンピュータプログラム | |
JP2002041376A (ja) | サイト監視方法、および、サイト監視装置 | |
CN112738131B (zh) | 一种基于Telnet协议的调试方法及其*** | |
CN112883309B (zh) | 一种通过浏览器访问应用的方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |