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

一种适用Linux系统的脚本编排实现方法与流程

2023-02-01 23:26:42 来源:中国专利 TAG:

一种适用linux系统的脚本编排实现方法
技术领域
1.本发明涉及脚本管理技术领域,具体的说是一种适用linux系统的脚本编排实现方法。


背景技术:

2.在需求模式和业务场景上,经常需要给linux虚机执行多个shell脚本,并且脚本需要复用给多个虚机执行。
3.通常的,脚本都在本地存储,不便于查找以及编辑脚本。
4.通常的,脚本的执行需要手动将脚本上传到虚机中,然后手动执行相应脚本执行命令去执行脚本,如果想要多个脚本任意排序一起执行,实现过程就比较复杂、繁琐。


技术实现要素:

5.本发明针对目前技术发展的需求和不足之处,提供一种适用linux系统的脚本编排实现方法。
6.本发明的一种适用linux系统的脚本编排实现方法,解决上述技术问题采用的技术方案如下:
7.一种适用linux系统的脚本编排实现方法,其实现内容包括:
8.使用angular框架搭建前端页面,实现脚本管理的可视化;
9.使用springboot mybatis的后端框架,并使用java的jsch技术连接linux虚机,实现脚本的自动上传和执行。
10.具体的,使用angular框架搭建前端页面,实现脚本管理的可视化,这一过程中,
11.设计一个脚本主表和一个脚本分类表,脚本主表用于存储脚本数据,脚本分类表用于存储不同的脚本分类信息;
12.设计一个脚本日志表,用于存储脚本的执行记录,包括脚本的id、名称、执行目的虚机ip、执行状态、执行日志、执行时间;
13.在前端页面设置一个快捷入口,以快速进入具有脚本新增、脚本搜索、脚本查看功能的脚本管理页面,同时,设置一个云服务器实例列表,并在该列表增设脚本编排按钮,实现脚本编排及执行页面的跳转。
14.更具体的,在前端页面的云服务器实例列表点击脚本编排按钮跳转到脚本编排及执行页面后,填写目的虚机的ip、用户名、密码、端口号,点击连接按钮,即可显示目的虚机可执行的脚本,选取脚本,随后点击执行按钮,即可按序执行所选脚本。
15.优选的,选取多个可执行的脚本,点击执行按钮后,按照选取顺序在目的虚机上执行多个脚本;
16.脚本执行完成后,脚本的执行记录自动保存于脚本日志表,通过脚本日志表即可查看所有脚本执行记录的详情信息。
17.更具体的,脚本管理页面具有脚本新增按钮,点击脚本新增按钮,根据弹出的信息
框填写脚本信息,即可实现新增脚本;
18.所述脚本管理页面具有脚本搜索框和脚本搜索按钮,在脚本搜索框输入某项脚本信息,并点击脚本搜索按钮,即可进行脚本搜索,得到脚本列表;
19.点击脚本列表中某个脚本的id,即可进入脚本的详情及编辑页面,进行脚本信息查看和编辑。
20.优选的,点击脚本新增按钮,根据弹出的信息框填写脚本信息,需要填写的脚本信息包括名称、脚本分类、操作系统、版本描述、脚本详情、是否启用,其中,脚本详情保存于脚本主表,脚本分类保存于脚本分类表;
21.脚本信息填写完成实现新增脚本的同时,自动生成新增脚本的创建时间;
22.点击某个脚本的id进行脚本信息编辑并保存后,自动生成该脚本的更新时间,对同一个脚本进行多次编辑的,更新时间为最近一次的保存时间。
23.优选的,通过脚本管理页面的脚本搜索得到脚本列表,脚本列表中每个脚本都包含如下信息:脚本id、名称、脚本分类、脚本类型、是否启用、操作系统、版本描述、创建时间、更新时间、可执行的操作,其中,
24.脚本id、创建时间、更新时间是自动生成的,
25.名称、脚本分类、操作系统、版本描述、脚本详情、是否启用这六项内容是根据填写的脚本信息生成的,
26.可执行的操作具体包括删除。
27.优选的,通过脚本新增按钮新增的脚本以脚本文件的形式存储于自定义虚机上。
28.本发明的一种适用linux系统的脚本编排实现方法,与现有技术相比具有的有益效果是:
29.(1)本发明使用angular框架搭建前端页面,使用springboot mybatis的后端框架,并使用java的jsch技术连接linux虚机,实现了虚机的新增、配置、执行全部操作的页面化,更加便捷、直观的管理、编排以及执行脚本,极大地提高了用户脚本执行的效率;
30.(2)本发明对于同一虚机,同时可选择对应系统的多个脚本按顺序一起执行,并返回各个脚本执行的日志,无需手动上传脚本至虚机并手动执行脚本命令,极大地提高了脚本执行的效率;
31.(3)本发明满足了用户对脚本管理、编排、执行的可视化、简单化操作需求,提升了用户体验。
附图说明
32.附图1是本发明的脚本管理页面展示图;
33.附图2是本发明的脚本管理页面点击脚本新增按钮后的展示图;
34.附图3是本发明的云服务器实例列表点击脚本编排按钮跳转到脚本编排及执行页面的展示图。
具体实施方式
35.为使本发明的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本发明的技术方案进行清楚、完整的描述。
36.实施例一:
37.本实施例提出一种适用linux系统的脚本编排实现方法,其实现内容包括:
38.(一)使用angular框架搭建前端页面,实现脚本管理的可视化,这一过程中,
39.(1)设计一个脚本主表和一个脚本分类表,脚本主表用于存储脚本数据,脚本分类表用于存储不同的脚本分类信息.
40.(2)设计一个脚本日志表,用于存储脚本的执行记录,包括脚本的id、名称、执行目的虚机ip、执行状态、执行日志、执行时间。
41.(3)在前端页面设置一个快捷入口,以快速进入具有脚本新增、脚本搜索、脚本查看功能的脚本管理页面,结合附图1、2,具体表现为:
42.(3.1)脚本管理页面具有脚本新增按钮,点击脚本新增按钮,根据弹出的信息框填写脚本信息,即可实现新增脚本。
43.这一步骤中,需要填写的脚本信息包括名称、脚本分类、操作系统、版本描述、脚本详情、是否启用,其中,脚本详情保存于脚本主表,脚本分类保存于脚本分类表。
44.脚本信息填写完成实现新增脚本的同时,自动生成新增脚本的创建时间。
45.通过脚本新增按钮新增的脚本以脚本文件的形式存储于自定义虚机上。
46.(3.2)脚本管理页面具有脚本搜索框和脚本搜索按钮,在脚本搜索框输入某项脚本信息,并点击脚本搜索按钮,即可进行脚本搜索,得到脚本列表。
47.脚本列表中每个脚本都包含如下信息:脚本id、名称、脚本分类、脚本类型、是否启用、操作系统、版本描述、创建时间、更新时间、可执行的操作,其中:
48.脚本id、创建时间、更新时间是自动生成的;
49.名称、脚本分类、操作系统、版本描述、脚本详情、是否启用这六项内容是根据填写的脚本信息生成的;
50.可执行的操作具体包括删除。
51.(3.3)点击脚本列表中某个脚本的id,即可进入脚本的详情及编辑页面,进行脚本信息查看和编辑。
52.脚本信息编辑并保存后,自动生成该脚本的更新时间,对同一个脚本进行多次编辑的,更新时间为最近一次的保存时间。
53.(4)在前端页面设置一个云服务器实例列表,并在该列表增设脚本编排按钮,实现脚本编排及执行页面的跳转。
54.(二)使用springboot mybatis的后端框架,并使用java的jsch技术连接linux虚机,实现脚本的自动上传和执行,这一过程中,
55.结合附图3,在前端页面的云服务器实例列表点击脚本编排按钮跳转到脚本编排及执行页面后,填写目的虚机的ip、用户名、密码、端口号,点击连接按钮,即可显示目的虚机可执行的脚本,选取脚本,随后点击执行按钮,即可按序执行所选脚本。
56.需要补充的是:
57.点击连接按钮,显示目的虚机可执行的脚本后,可以一次性选取多个可执行的脚本,点击执行按钮后,按照选取顺序在目的虚机上执行多个脚本。脚本执行完成后,脚本的执行记录自动保存于脚本日志表,通过脚本日志表即可查看所有脚本执行记录的详情信息。
58.综上可知,采用本发明的一种适用linux系统的脚本编排实现方法,可以实现虚机的新增、配置、执行全部操作的页面化,提高用户脚本执行的效率,提升用户体验。
59.基于本发明的上述具体实施例,本技术领域的技术人员在不脱离本发明原理的前提下,对本发明所作出的任何改进和修饰,皆应落入本发明的专利保护范围。
再多了解一些

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

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

相关文献