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

一种用于录制命令执行结果的方法与设备与流程

2021-10-24 05:57:00 来源:中国专利 TAG:录制 命令 用于 执行 技术


1.本技术涉及信息技术领域,尤其涉及一种用于录制命令执行结果的技术。


背景技术:

2.在一些应用场景中,用户可能会希望更加清晰直观地观察命令执行结果。例如,在压力测试的过程中,如果能录制下命令执行结果,有利于技术人员做进一步的分析和优化。然而,在现有技术方案中,还没有对终端命令执行结果进行录制的方案。


技术实现要素:

3.本技术的一个目的是提供一种用于录制命令执行结果的方法与设备。
4.根据本技术的一个方面,提供了一种用于录制命令执行结果的方法,其中,所述方法包括:
5.每隔预定时间周期获取命令执行结果;
6.将所述命令执行结果转换为对应的图片;
7.根据若干个所述命令执行结果对应的若干张图片,生成对应的视频。
8.进一步地,所述方法还包括:将服务器所用字体设置为等宽字体。
9.进一步地,所述服务器与终端基于ssh协议相连接。
10.进一步地,每隔预定时间周期获取命令执行结果,包括:每隔预定时间周期,执行bash命令获取命令执行结果。
11.进一步地,将所述命令执行结果转换为对应的图片,包括:利用node

canvas将所述命令执行结果转换为对应的图片。
12.进一步地,根据若干个所述命令执行结果对应的若干张图片,生成对应的视频,包括:根据若干个所述命令执行结果对应的若干张图片,基于node.js生成对应的视频。
13.进一步地,根据若干个所述命令执行结果对应的若干张图片,基于node.js生成对应的视频,包括:根据若干个所述命令执行结果对应的若干张图片,基于node.js的videoshow模块生成对应的视频。
14.根据本技术的另一个方面,还提供了一种用于录制命令执行结果的设备,其中,所述设备包括:
15.结果获取模块,用于每隔预定时间周期获取命令执行结果;
16.图片转换模块,用于将所述命令执行结果转换为对应的图片;
17.视频生成模块,用于根据若干个所述命令执行结果对应的若干张图片,生成对应的视频。
18.根据本技术的又一个方面,还提供了一种计算设备,其中,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行所述的用于录制命令执行结果的方法。
19.根据本技术的又一个方面,还提供了一种计算机可读介质,其上存储有计算机程
序指令,所述计算机可读指令可被处理器执行以实现所述的用于录制命令执行结果的方法。
20.本技术提供的方案中,每隔预定时间周期获取命令执行结果,并将所述命令执行结果转换为对应的图片,以便直观清晰地展示所述命令执行结果,然后根据若干个所述命令执行结果对应的若干张图片,生成对应的视频,以方便技术人员对所述命令执行结果进行分析和优化。与现有技术相比,本技术提供了对终端命令执行结果进行录制的方案,以便于直观清晰地展示所述命令执行结果。
附图说明
21.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其他特征、目的和优点将会变得更明显:
22.图1是根据本技术实施例的一种用于录制命令执行结果的方法流程图;
23.图2是根据本技术实施例的一种用于录制命令执行结果的设备示意图。
24.附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
25.下面结合附图对本技术作进一步详细描述。
26.在本技术一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
27.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
28.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的装置或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
29.本技术实施例提供了用于录制命令执行结果的方法,每隔预定时间周期获取命令执行结果,并将所述命令执行结果转换为对应的图片,以便直观清晰地展示所述命令执行结果,然后根据若干个所述命令执行结果对应的若干张图片,生成对应的视频,以方便技术人员对所述命令执行结果进行分析和优化。
30.在实际场景中,实现该方法的设备可以是用户设备、网络设备或者用户设备与网络设备通过网络相集成所构成的设备。其中,所述用户设备包括但不限于智能手机、平板电脑、个人计算机(pc)等终端设备,所述网络设备包括但不限于网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(cloud computing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟计算机。
31.图1是根据本技术实施例的一种用于录制命令执行结果的方法流程图,该方法包括步骤s101、步骤s102和步骤s103。
32.在一些实施例中,在所述步骤s101之前,所述方法还包括:将服务器所用字体设置为等宽字体。
33.例如,所述服务器指的是终端所连接的服务器。所述等宽字体指的是单个字符宽度相等的字体,如courier字体、inconsolata字体。在此,使用所述等宽字体的目的是,为了保证如执行top命令返回表格形式字符时,获取的多行字符可以对齐,不至于出现字符错乱。
34.在一些实施例中,所述服务器与终端基于ssh(secure shell,安全外壳)协议相连接。例如,所述终端可以是ssh终端。其中,ssh是较可靠,专为远程登录会话和其他网络服务提供安全性的协议;利用ssh协议可以有效防止远程管理过程中的信息泄露问题。
35.步骤s101,每隔预定时间周期获取命令执行结果。
36.在此,所述预定时间周期可以设置为0.5秒、1秒等时间周期。例如,可以每隔所述预定时间周期,对终端的命令执行结果进行截屏操作,以此种方式直观清晰地获取命令执行结果。
37.在一些实施例中,所述步骤s101包括:每隔预定时间周期,执行bash命令获取命令执行结果。例如,可以使用node语言,执行bash命令,而后返回命令执行结果。其中,node语言是一种用c 开发的运行于服务器端的后端语言,可以写网站后台程序,也可以做服务端应用开发;bash命令是bash可以独立执行的最小代码单元,bash通常从用户方接收单个命令,并在命令执行后返回给用户。在此,执行任意一个bash命令均可返回命令执行结果。主要应用场景在于,持续输出数据更新终端的命令,如top命令等。其中,top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,因此经常用来监控linux的系统状况。
38.步骤s102,将所述命令执行结果转换为对应的图片。
39.例如,canvas是一种web图像实现技术,利用canvas技术可以设置背景,并将文字绘制在背景上,进而将所述命令执行结果的文字转换为二进制图片。
40.在一些实施例中,所述步骤s102包括:利用node

canvas将所述命令执行结果转换为对应的图片。
41.例如,将所述命令执行结果的文字转换为对应的图片时,可以使用node.js语言中的nodecanvas库,即用于实现canvas渲染的node

canvas模块。
42.步骤s103,根据若干个所述命令执行结果对应的若干张图片,生成对应的视频。
43.例如,视频是由一帧一帧图片组成,连续的图片即可构成视频。由于在所述步骤s101中,每隔预定时间周期获取命令执行结果;接着,在所述步骤s102中,将所述命令执行结果转换为对应的图片;所以,在所述步骤s103中,若干个所述命令执行结果对应的若干张图片实际上是连续的图片,可以基于这若干张连续的图片生成对应的视频。
44.在一些实施例中,所述步骤s103包括:根据若干个所述命令执行结果对应的若干张图片,基于node.js生成对应的视频。例如,建立在ffmpeg(fast forward mpeg,一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序)之上,可以使用node.js的videoshow模块,如https://www.npmjs.com/package/videoshow;或者,也可以
使用node.js的editly模块,如https://www.npmjs.com/package/editly。
45.在一些实施例中,所述步骤s103包括:根据若干个所述命令执行结果对应的若干张图片,基于node.js的videoshow模块生成对应的视频。
46.图2是根据本技术实施例的一种用于录制命令执行结果的设备示意图,该设备包括结果获取模块201、图片转换模块202和视频生成模块203。
47.在一些实施例中,在执行所述结果获取模块201之前,所述用于录制命令执行结果的设备还用于:将服务器所用字体设置为等宽字体。
48.例如,所述服务器指的是终端所连接的服务器。所述等宽字体指的是单个字符宽度相等的字体,如courier字体、inconsolata字体。在此,使用所述等宽字体的目的是,为了保证如执行top命令返回表格形式字符时,获取的多行字符可以对齐,不至于出现字符错乱。
49.在一些实施例中,所述服务器与终端基于ssh(secure shell,安全外壳)协议相连接。例如,所述终端可以是ssh终端。其中,ssh是较可靠,专为远程登录会话和其他网络服务提供安全性的协议;利用ssh协议可以有效防止远程管理过程中的信息泄露问题。
50.结果获取模块201,每隔预定时间周期获取命令执行结果。
51.在此,所述预定时间周期可以设置为0.5秒、1秒等时间周期。例如,可以每隔所述预定时间周期,对终端的命令执行结果进行截屏操作,以此种方式直观清晰地获取命令执行结果。
52.在一些实施例中,所述结果获取模块201用于:每隔预定时间周期,执行bash命令获取命令执行结果。例如,可以使用node语言,执行bash命令,而后返回命令执行结果。其中,node语言是一种用c 开发的运行于服务器端的后端语言,可以写网站后台程序,也可以做服务端应用开发;bash命令是bash可以独立执行的最小代码单元,bash通常从用户方接收单个命令,并在命令执行后返回给用户。在此,执行任意一个bash命令均可返回命令执行结果。主要应用场景在于,持续输出数据更新终端的命令,如top命令等。其中,top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,因此经常用来监控linux的系统状况。
53.图片转换模块202,将所述命令执行结果转换为对应的图片。
54.例如,canvas是一种web图像实现技术,利用canvas技术可以设置背景,并将文字绘制在背景上,进而将所述命令执行结果的文字转换为二进制图片。
55.在一些实施例中,所述图片转换模块202用于:利用node

canvas将所述命令执行结果转换为对应的图片。
56.例如,将所述命令执行结果的文字转换为对应的图片时,可以使用node.js语言中的nodecanvas库,即用于实现canvas渲染的node

canvas模块。
57.视频生成模块203,根据若干个所述命令执行结果对应的若干张图片,生成对应的视频。
58.例如,视频是由一帧一帧图片组成,连续的图片即可构成视频。由于在执行所述结果获取模块201过程中,每隔预定时间周期获取命令执行结果;接着,在执行所述图片转换模块202过程中,将所述命令执行结果转换为对应的图片;所以,在执行所述视频生成模块203过程中,若干个所述命令执行结果对应的若干张图片实际上是连续的图片,可以基于这
若干张连续的图片生成对应的视频。
59.在一些实施例中,所述视频生成模块203用于:根据若干个所述命令执行结果对应的若干张图片,基于node.js生成对应的视频。例如,建立在ffmpeg(fast forward mpeg,一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序)之上,可以使用node.js的videoshow模块,如https://www.npmjs.com/package/videoshow;或者,也可以使用node.js的editly模块,如https://www.npmjs.com/package/editly。
60.在一些实施例中,所述视频生成模块203用于:根据若干个所述命令执行结果对应的若干张图片,基于node.js的videoshow模块生成对应的视频。
61.综上所述,在本技术实施例中,每隔预定时间周期获取命令执行结果,并将所述命令执行结果转换为对应的图片,以便直观清晰地展示所述命令执行结果,然后根据若干个所述命令执行结果对应的若干张图片,生成对应的视频,以方便技术人员对所述命令执行结果进行分析和优化。
62.另外,本技术的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本技术的方法和/或技术方案。而调用本技术的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据程序指令运行的计算机设备的工作存储器中。在此,本技术的一些实施例提供了一种计算设备,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行前述本技术的多个实施例的方法和/或技术方案。
63.此外,本技术的一些实施例还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机可读指令可被处理器执行以实现前述本技术的多个实施例的方法和/或技术方案。
64.需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一些实施例中,本技术的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
65.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜