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

一种后台软件运维的方法、系统、设备和存储介质与流程

2021-12-17 21:56:00 来源:中国专利 TAG:


1.本发明涉及运维领域,更具体地,特别是指一种后台软件运维的方法、系统、设备和存储介质。


背景技术:

2.目前大多数产品使用远端服务的方式对外提供产品功能,使用内网服务器或公网云端部署操作系统,将服务运行在操作系统后台并对外提供服务端口。用户可以通过网页、客户端或移动端来对其进行访问交互,体验产品功能。在这种模式下,用户仅需进行简单的交互操作,数据的处理归纳均在服务端进行,可以降低用户对于本地的硬件资源需求,提高用户体验。
3.不同于本地单机版,这种服务端与交互端分离的方式带来了更高的安全需求,考虑到一款成熟的产品需要在服务端操作系统下运行多个服务来提供功能,并且不同用户对产品的功能需求不同,因此产品的后台运维操作,例如升级重启服务、修改日志等级、数据备份、数据还原等可能存在不同的安全隐患。通常的做法是对客户屏蔽后台细节,使用单独的服务模块提供基础的查询操作,使客户在交互端可以查看服务运行状态,当服务故障或需要定期更新时,联系专业的运维人员进入操作系统后台进行操作。然而这会带来人力资源的浪费。


技术实现要素:

4.有鉴于此,本发明实施例的目的在于提出一种后台软件运维的方法、系统、计算机设备及计算机可读存储介质,本发明基于历史命令权重的命令提示策略,使命令提示可以根据不同场景的适应情况自适应更改,降低运维难度,提高运维效率,同时,基于历史命令库查询的方式可以在初始化时将风险操作过滤,在一定程度上降低了用户的使用风险。通过将常规的运维操作进行细分,提供一键式的运维功能,同时提供一种支持自适应扩展的运维命令库,在保障安全的同时降低运维难度。
5.基于上述目的,本发明实施例的一方面提供了一种后台软件运维的方法,包括如下步骤:根据网络类型确定交互方式,并基于所述交互方式进入命令行操作页面;以当前所在目录的路径为索引,查询所述当前所在目录下执行的历史命令记录的权重,取权重排序在前的多个历史命令作为第一提示命令;响应于从所述第一提示命令中选择主体命令,以所述主体命令和当前所在目录的路径为索引检索对应的参数命令作为第二提示命令;以及从所述第二提示命令中选择参数命令,并响应于成功执行所述主体命令和所述参数命令,将所述主体命令和所述参数命令的权重加一。
6.在一些实施方式中,所述根据网络类型确定交互方式,并基于所述交互方式进入命令行操作页面包括:响应于网络类型为私网,将登录页面重定向;以及响应于网络类型为公网,在网页上输入服务的ip地址和端口,在网页上登录进行操作。
7.在一些实施方式中,方法还包括:响应于接收到除所述第一提示命令和所述第二
提示命令之外的输入命令,查询历史命令中是否存在所述输入命令的主体;以及响应于历史命令中不存在所述输入命令的主体,将所述输入命令过滤。
8.在一些实施方式中,所述将所述主体命令和所述参数命令的权重加一包括:以当前所在目录为索引,确定所述主体命令的权重,并将所述权重加一;以及将所述参数命令的权重加一,并将所述参数命令加入存储库的末尾。
9.本发明实施例的另一方面,提供了一种后台软件运维的系统,包括:交互模块,配置用于根据网络类型确定交互方式,并基于所述交互方式进入命令行操作页面;第一提示模块,配置用于以当前所在目录的路径为索引,查询所述当前所在目录下执行的历史命令记录的权重,取权重排序在前的多个历史命令作为第一提示命令;第二提示模块,配置用于响应于从所述第一提示命令中选择主体命令,以所述主体命令和当前所在目录的路径为索引检索对应的参数命令作为第二提示命令;以及执行模块,配置用于从所述第二提示命令中选择参数命令,并响应于成功执行所述主体命令和所述参数命令,将所述主体命令和所述参数命令的权重加一。
10.在一些实施方式中,所述交互模块配置用于:响应于网络类型为私网,将登录页面重定向;以及响应于网络类型为公网,在网页上输入服务的ip地址和端口,在网页上登录进行操作。
11.在一些实施方式中,系统还包括过滤模块,配置用于:响应于接收到除所述第一提示命令和所述第二提示命令之外的输入命令,查询历史命令中是否存在所述输入命令的主体;以及响应于历史命令中不存在所述输入命令的主体,将所述输入命令过滤。
12.在一些实施方式中,所述执行模块配置用于:以当前所在目录为索引,确定所述主体命令的权重,并将所述权重加一;以及将所述参数命令的权重加一,并将所述参数命令加入存储库的末尾。
13.本发明实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。
14.本发明实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
15.本发明具有以下有益技术效果:基于历史命令权重的命令提示策略,使命令提示可以根据不同场景的适应情况自适应更改,降低运维难度,提高运维效率,同时,基于历史命令库查询的方式可以在初始化时将风险操作过滤,在一定程度上降低了用户的使用风险。通过将常规的运维操作进行细分,提供一键式的运维功能,同时提供一种支持自适应扩展的运维命令库,在保障安全的同时降低运维难度。
附图说明
16.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
17.图1为本发明提供的后台软件运维的方法的实施例的示意图;
user interface,图形用户界面)上一键式调用执行。将该类命令/脚本进行汇总,在gui上提供按键交互,当用户点击该按钮时触发相应的命令/脚本并将运行的结果信息反馈在gui上。
35.以当前所在目录的路径为索引,查询所述当前所在目录下执行的历史命令记录的权重,取权重排序在前的多个历史命令作为第一提示命令。当用户进入cmd命令行操作页面时,触发命令提示功能,首先判断当前所在目录,以当前所在目录路径为索引,查询该目录下执行的历史命令记录的权重,默认所有可执行操作的初始权重均为0,权重相同时按照英文字母先后顺序进行排序,取排序的前五个作为提示命令展示在提示页面中。
36.响应于从所述第一提示命令中选择主体命令,以所述主体命令和当前所在目录的路径为索引检索对应的参数命令作为第二提示命令。当用户选择其中某条主体命令或确认输入主体命令后,进行参数命令的提示,以当前路径和主体命令为索引,检索对应的参数命令,默认初始的参数命令为空,即第一次使用时不提示。确认主体命令和参数命令后,结束本轮命令提示,等待命令执行。
37.从所述第二提示命令中选择参数命令,并响应于成功执行所述主体命令和所述参数命令,将所述主体命令和所述参数命令的权重加一。
38.在一些实施方式中,所述将所述主体命令和所述参数命令的权重加一包括:以当前所在目录为索引,确定所述主体命令的权重,并将所述权重加一;以及将所述参数命令的权重加一,并将所述参数命令加入存储库的末尾。
39.当用户输入完成并提交命令后,触发命令执行流程。首先判断命令主体是否合法,从输入命令中提取主体命令,检索该命令在历史执行命令中是否存在,例如用户输入命令为“tail

200f pim.backend.log”,则主体命令为tail,参数命令为
“‑
200pim.backend.log”,判断时查询历史命令中是否存在tail命令,若不存在则返回命令不合法,终止该命令执行,返回命令提示流程。若命令合法则执行该命令,当命令执行成功时,以当前目录为索引,查询命令主体的权重,将权重加一,同时对比命令参数部分,若存在则对应权重加一,则将输入的参数部分加入存储库末尾,设置初始权重为0。通过这种方式,可以使用户的可执行操作控制在一定范围内,同时对于多次重复执行的命令操作,其对应权重将不断增大,在命令提示中的排名提升,提高效率。
40.在一些实施方式中,方法还包括:响应于接收到除所述第一提示命令和所述第二提示命令之外的输入命令,查询历史命令中是否存在所述输入命令的主体;以及响应于历史命令中不存在所述输入命令的主体,将所述输入命令过滤。
41.使用gui访问控制页面即可完成日常的后台运维操作,但使用gui进行运维的方式可以进行的运维操作是有限的,只能提供公共的常用运维操作,不能满足自定义的运维需求,例如查看日志,修改配置文件,数据备份等。因此本发明还提供额外的cmd命令行操作页面,在该页面上,用户可以输入常用的linux命令进行运维,但这些命令并非直接作用于操作系统上,而是首先通过ctl交互控制模块对输入命令进行处理。ctl中保存了可执行命令的集合,通过ctl进行过滤,判断输入命令是否在可执行命令库内,决定是否予以执行。
42.在具体实施时,在用户视角下,当用户需要进行定期的服务状态巡检时,用户首先通过内网输入命令登陆操作系统后台。进入后台后触发gui交互流程,进入gui交互页面。在gui交互页面中,用户选择“检测服务状态”选项,gui触发相应的检测脚本,将脚本检测结果
反馈在gui上。根据检测结果,用户发现服务“backend”状态异常,因此退出gui交互页面,进入cmd命令行交互页面。在该页面中依次选择提示中的命令“cd”和“logs”进入日志所在路径。随后输入“tail

200f pim.backend.log”查看日志信息。
43.在系统视角下,服务发现用户登陆后,将用户界面转向gui交互界面并等待用户输入信息,接收到用户选中事件后,触发对应的运行脚本将运行结果反馈在gui上,再次等待用户输入。当接收到用户退出gui操作后将用户页面转向cmd命令行交互页面,同时根据当前路径查询历史输入命令,将排名前五的命令“ls cd tail cat less”返回在命令提示窗口中并等待用户输入,接收到用户选中的命令提示后,将“cd”命令替换在输入窗口中,同时检测cd命令对应的参数部分排名,将排名前五的“server config bin logs backup”展示在命令提示页面中同时等待用户输入。当接收到用户输入命令“cd logs”后检测到命令主体“cd”存在于历史命令中,因此执行该命令,执行成功后,将“cd”和“logs”对应权重加一。执行完成后等待下一次输入,按照同样的流程接收到用户“tail

200f pim.backend.log”命令后,检测主体命令合法,参数命令不存在,因此将主体命令权重加一,以路径和主体命令为索引,将参数命令加入到历史命令库末尾,初始化权重为0。
44.本发明实施例基于历史命令权重的命令提示策略,使命令提示可以根据不同场景的适应情况自适应更改,降低运维难度,提高运维效率,同时,基于历史命令库查询的方式可以在初始化时将风险操作过滤,在一定程度上降低了用户的使用风险。通过将常规的运维操作进行细分,提供一键式的运维功能,同时提供一种支持自适应扩展的运维命令库,在保障安全的同时降低运维难度。
45.需要特别指出的是,上述后台软件运维的方法的各个实施例中的各个步骤均可以相互交叉、替换、增加、删减,因此,这些合理的排列组合变换之于后台软件运维的方法也应当属于本发明的保护范围,并且不应将本发明的保护范围局限在实施例之上。
46.基于上述目的,本发明实施例的第二个方面,提出了一种后台软件运维的系统。如图3所示,系统200包括如下模块:交互模块,配置用于根据网络类型确定交互方式,并基于所述交互方式进入命令行操作页面;第一提示模块,配置用于以当前所在目录的路径为索引,查询所述当前所在目录下执行的历史命令记录的权重,取权重排序在前的多个历史命令作为第一提示命令;第二提示模块,配置用于响应于从所述第一提示命令中选择主体命令,以所述主体命令和当前所在目录的路径为索引检索对应的参数命令作为第二提示命令;以及执行模块,配置用于从所述第二提示命令中选择参数命令,并响应于成功执行所述主体命令和所述参数命令,将所述主体命令和所述参数命令的权重加一。
47.在一些实施方式中,所述交互模块配置用于:响应于网络类型为私网,将登录页面重定向;以及响应于网络类型为公网,在网页上输入服务的ip地址和端口,在网页上登录进行操作。
48.在一些实施方式中,系统还包括过滤模块,配置用于:响应于接收到除所述第一提示命令和所述第二提示命令之外的输入命令,查询历史命令中是否存在所述输入命令的主体;以及响应于历史命令中不存在所述输入命令的主体,将所述输入命令过滤。
49.在一些实施方式中,所述执行模块配置用于:以当前所在目录为索引,确定所述主体命令的权重,并将所述权重加一;以及将所述参数命令的权重加一,并将所述参数命令加入存储库的末尾。
50.基于上述目的,本发明实施例的第三个方面,提出了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行以实现如下步骤:s1、根据网络类型确定交互方式,并基于所述交互方式进入命令行操作页面;s2、以当前所在目录的路径为索引,查询所述当前所在目录下执行的历史命令记录的权重,取权重排序在前的多个历史命令作为第一提示命令;s3、响应于从所述第一提示命令中选择主体命令,以所述主体命令和当前所在目录的路径为索引检索对应的参数命令作为第二提示命令;以及s4、从所述第二提示命令中选择参数命令,并响应于成功执行所述主体命令和所述参数命令,将所述主体命令和所述参数命令的权重加一。
51.在一些实施方式中,所述根据网络类型确定交互方式,并基于所述交互方式进入命令行操作页面包括:响应于网络类型为私网,将登录页面重定向;以及响应于网络类型为公网,在网页上输入服务的ip地址和端口,在网页上登录进行操作。
52.在一些实施方式中,步骤还包括:响应于接收到除所述第一提示命令和所述第二提示命令之外的输入命令,查询历史命令中是否存在所述输入命令的主体;以及响应于历史命令中不存在所述输入命令的主体,将所述输入命令过滤。
53.在一些实施方式中,所述将所述主体命令和所述参数命令的权重加一包括:以当前所在目录为索引,确定所述主体命令的权重,并将所述权重加一;以及将所述参数命令的权重加一,并将所述参数命令加入存储库的末尾。
54.如图4所示,为本发明提供的上述后台软件运维的计算机设备的一个实施例的硬件结构示意图。
55.以如图4所示的装置为例,在该装置中包括一个处理器301以及一个存储器302。
56.处理器301和存储器302可以通过总线或者其他方式连接,图4中以通过总线连接为例。
57.存储器302作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本技术实施例中的后台软件运维的方法对应的程序指令/模块。处理器301通过运行存储在存储器302中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现后台软件运维的方法。
58.存储器302可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据后台软件运维的方法的使用所创建的数据等。此外,存储器302可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器302可选包括相对于处理器301远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
59.一个或者多个后台软件运维的方法对应的计算机指令303存储在存储器302中,当被处理器301执行时,执行上述任意方法实施例中的后台软件运维的方法。
60.执行上述后台软件运维的方法的计算机设备的任何一个实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。
61.本发明还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时执行后台软件运维的方法的计算机程序。
62.如图5所示,为本发明提供的上述后台软件运维的计算机存储介质的一个实施例的示意图。以如图5所示的计算机存储介质为例,计算机可读存储介质401存储有被处理器执行时执行如上方法的计算机程序402。
63.最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,后台软件运维的方法的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,程序的存储介质可为磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。
64.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
65.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
66.上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
67.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
68.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献