一种可视化计算机指令管理系统和方法技术方案

技术编号:36452902 阅读:17 留言:0更新日期:2023-01-25 22:50
本申请涉及一种可视化计算机指令管理系统,其包括服务器管理模块、指令管理模块、文件仓库管理模块、任务管理模块以及指令执行器,服务器管理模块用于存储和管理服务器的ip、端口、用户名以及密码;指令管理模块用于指令的组合、设置逆向指令、设置文件上传的指令以及设置指令模板;文件仓库管理模块用于文件上传以及对待上传文件进行临时存储;任务管理模块用于实现对指令的执行、待执行指令的管理以及已执行指令的回滚还原;指令执行器用于利用node

【技术实现步骤摘要】
一种可视化计算机指令管理系统和方法


[0001]本申请涉及linux指令管理的
,尤其是涉及一种可视化计算机指令管理系统和方法。

技术介绍

[0002]目前操作linux服务器一般需要通过ssh登录服务器,然后输入各类linux指令。其常用的工具有Xshell终端软件,而采用Xshell终端软件存在以下不足:1.Xshell只能进行手敲指令的方式完成对服务器的管理。指令种类繁多,使用难度很高,对操作人员的专业素质要求很高。仅有命令行界面,而无图形界面,交互不友好;2.Xshell只能进行纯粹的指令输入。不能对指令进行管理,以及指令的组合执行;3.Xshell只能即时执行指令,无法定时执行;4.Xshell输入指令后,如果出现失误,无法进行回滚还原,给服务器系统的安全性带来很大隐患。

技术实现思路

[0003]针对上述技术问题,本申请提出了一种可视化计算机指令管理系统和方法。
[0004]第一方面,本申请提出了一种可视化计算机指令管理系统,包括:
[0005]服务器管理模块,用于存储和管理服务器的ip、端口、用户名以及密码;
[0006]指令管理模块,用于指令的组合、设置逆向指令、设置文件上传的指令以及设置指令模板;
[0007]文件仓库管理模块,用于文件上传以及对待上传文件进行临时存储;
[0008]任务管理模块,用于实现对指令的执行、待执行指令的管理以及已执行指令的回滚还原;
[0009]指令执行器,用于根据服务器管理模块的服务器信息登录服务器,获取操作服务器的权限,还用于利用node

ssh依次执行任务中的指令,当遇到错误时,根据逆向指令,自动回滚还原指令操作,并将服务器反馈信息展示给使用者,并记录执行日志。
[0010]通过采用上述技术方案,本申请一种可视化计算机指令管理系统实现对指令的可视化管理,极大降低了运维人员对计算机管理的难度;实现了对指令的组合管理以及执行。提升了指令设置的灵活性和可扩展性;实现了对执行任务的管理,支持即时执行以及定时执行。能够适应各种情况下的系统管理工作。不必深夜等时间进行系统维护;实现发生错误时,自动对执行指令任务的回滚还原。提高指令执行的安全性;实现在必要时,手动回滚执行的指令任务,消除误操作给服务器系统带来的安全隐患。
[0011]优选的,所述指令管理模块包括用于实现指令的组合以及逆向指令的数据结构,所述用于实现指令的组合以及逆向指令的数据结构包括:
[0012]id,指令的唯一标识;
[0013]name,指令的名称;
[0014]command,指令的指令代码或者指令模板;
[0015]reversecommandid,指令的逆向指令的id,用于回滚还原操作;
[0016]children,子指令的id集合,数组类型,如果被指定,则该条指令为复合指令,command字段失效,具体的指令信息由children提供;
[0017]reversechildren,逆向子指令id集合,数组类型,用于回滚还原操作,如果该字段被指定,则说明逆向指令是一个复合指令,reversecommandid字段失效,由reversechildren提供逆向指令的信息。
[0018]优选的,所述指令模板的格式通过ES6的字符串模板实现,所述指令模板的形式为:指令文本${指令变量}。
[0019]优选的,所述文件仓库管理模包括存储文件信息的数据结构,所述存储文件信息的数据结构包含fileID作为文件的唯一ID,以及存储后的本地文件的地址Path。
[0020]优选的,所述指令执行器利用node

ssh依次执行任务中的单指令或组合指令。
[0021]优选的,所述任务管理模块按照以下步骤进行任务管理:
[0022]S101:新建任务,设置任务名称、执行时间以及目标服务器信息;
[0023]S102:设置待执行指令;
[0024]S103:在文件仓库管理模块中存储待上传文件;
[0025]S104:遍历待执行指令的子指令,生成最终待执行的指令列表;
[0026]S105:遍历最终待执行的指令列表,获取指令变量,由用户设置指令变量的值,如果指令变量是sourceId类型,则在文件仓库管理模块中获取文件path;
[0027]S106:存入任务列表;
[0028]S107:判断是否设置执行时间,如果没有设置执行时间,则立即交由指令执行器执行任务,如果设置了执行时间,则定时遍历任务列表,当任务到期,则交由指令执行器执行任务;
[0029]S109:选择是否在任务列表中点击回滚还原操作,若需要,则将已执行任务交由指令执行器进行回滚还原。
[0030]优选的,所述指令执行器按照以下步骤进行任务执行:
[0031]S201:当执行器接收到任务后,根据任务中的服务器信息,利用node

ssh的ssh.connect登录服务器,获取操作权限;
[0032]S202:遍历任务中的最终待执行指令列表,根据任务中设置的指令变量值,替换指令列表中的指令变量;
[0033]S203:利用node

ssh的ssh.execCommand逐一执行指令;
[0034]S204:如果遇到上传指令,则通过该指令的sourceId值,在文件仓库管理模块中找到文件路径path,利用node

ssh的ssh.putFile上传文件,其中上传文件的源地址为path,目标地址为指令的target;
[0035]S205:如果遇到错误,则停止运行,遍历已经执行的指令,执行该指令的逆向指令,实现任务自动回滚,并将错误信息记录在任务管理模块中;如果接收到任务列表手动回滚的指令时,则遍历执行该指令的逆向指令,实现任务回滚;如果成功,则将成功状态记录在任务管理模块中。
[0036]第二方面,本申请还提出了一种可视化计算机指令管理方法,所述方法利用了第一方面所述的可视化计算机指令管理系统进行指令管理,且所述方法包括以下步骤:
[0037]S301:利用指令管理器新增指令并设定逆向指令;
[0038]S302:利用指令管理器组合S301中新建的指令,并设置逆向指令,从而构建出复杂指令;
[0039]S303:利用任务管理器新建一个执行任务,指定要执行的指令,指定要执行任务的时间或者立即执行;
[0040]S304:如果任务执行过程中遇到错误,则终止执行,根据逆向指令,执行回滚操作;
[0041]S305:处理任务列表,包括将任务列表中未执行任务立即执行、取消执行未执行任务或者对已经执行的任务进行回滚还原操作。
[0042]第三方面,本申请还提出了一种电子设备,包括:
[0043]一个或多个处理器;
[0044]存储装置,用于存储一个或多个程序;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可视化计算机指令管理系统,其特征在于:所述系统包括:服务器管理模块,用于存储和管理服务器的ip、端口、用户名以及密码;指令管理模块,用于指令的组合、设置逆向指令、设置文件上传的指令以及设置指令模板;文件仓库管理模块,用于文件上传以及对待上传文件进行临时存储;任务管理模块,用于实现对指令的执行、待执行指令的管理以及已执行指令的回滚还原;指令执行器,用于根据服务器管理模块的服务器信息登录服务器,获取操作服务器的权限,还用于利用node

ssh依次执行任务中的指令,当遇到错误时,根据逆向指令,自动回滚还原指令操作,并将服务器反馈信息展示给使用者,并记录执行日志。2.根据权利要求1所述的一种可视化计算机指令管理系统,其特征在于:所述指令管理模块包括用于实现指令的组合以及逆向指令的数据结构,所述用于实现指令的组合以及逆向指令的数据结构包括:id,指令的唯一标识;name,指令的名称;command,指令的指令代码或者指令模板;reversecommandid,指令的逆向指令的id,用于回滚还原操作;children,子指令的id集合,数组类型,如果被指定,则该条指令为复合指令,command字段失效,具体的指令信息由children提供;reversechildren,逆向子指令id集合,数组类型,用于回滚还原操作,如果该字段被指定,则说明逆向指令是一个复合指令,reversecommandid字段失效,由reversechildren提供逆向指令的信息。3.根据权利要求1所述的一种可视化计算机指令管理系统,其特征在于:所述指令模板的格式通过ES6的字符串模板实现,所述指令模板的形式为:指令文本${指令变量}。4.根据权利要求1所述的一种可视化计算机指令管理系统,其特征在于:所述文件仓库管理模包括存储文件信息的数据结构,所述存储文件信息的数据结构包含fileID作为文件的唯一ID,以及存储后的本地文件的地址Path。5.根据权利要求4所述的一种可视化计算机指令管理系统,其特征在于:所述指令执行器利用node

ssh依次执行任务中的单指令或组合指令。6.根据权利要求1

5任一所述的一种可视化计算机指令管理系统,其特征在于:所述任务管理模块按照以下步骤进行任务管理:S101:新建任务,设置任务名称、执行时间以及目标服务器信息;S102:设置待执行指令;S103:在文件仓库管理模块中存储待上传文件;S104:遍历待执行指令的子指令,生成最终待执行的指令列表;S105:遍历最终待执行的指令列...

【专利技术属性】
技术研发人员:林超群卢天发李仁杰吴俊王彪
申请(专利权)人:罗普特重庆科技有限公司
类型:发明
国别省市:

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

1