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

终端控制方法、设备、存储介质及装置与流程

2022-02-25 23:28:54 来源:中国专利 TAG:


1.本发明涉及互联网技术领域,尤其涉及一种终端控制方法、设备、存储介质及装置。


背景技术:

2.目前,云平台作为核心管理系统,通常管理大量windows和linux的终端。但是,现有技术中云平台在对终端进行控制时,无法追溯控制过程,可视化差。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供一种终端控制方法、设备、存储介质及装置,旨在解决现有技术中云平台在对终端进行控制时,无法追溯控制过程,可视化差的技术问题。
5.为实现上述目的,本发明提供一种终端控制方法,所述终端控制方法包括以下步骤:在接收到接口调用请求时,获取预设工作流处理平台的任务参数;根据所述任务参数从文件服务器中下载目标文件,并根据所述目标文件生成预设管理脚本的执行目录;根据所述预设管理脚本和所述执行目录生成控制指令,并将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令。
6.可选地,所述根据所述任务参数从文件服务器中下载目标文件,并根据所述目标文件生成预设管理脚本的执行目录的步骤之前,还包括:获取预设管理脚本的调用次数,并根据所述调用次数判断所述预设管理脚本是否被首次调用;在所述预设管理脚本被首次调用时,对预设管理脚本进行配置。
7.可选地,所述在所述预设管理脚本被首次调用时,对预设管理脚本进行配置的步骤,包括:在所述预设管理脚本被首次调用时,对预设管理脚本对应的虚拟运行环境进行初始化处理;安装所述预设管理脚本对应的文件包,以对所述预设管理脚本进行配置。
8.可选地,所述根据所述任务参数从文件服务器中下载目标文件,并根据所述目标文件生成预设管理脚本的执行目录的步骤,包括:根据所述任务参数确定文件存储地址,并根据所述文件存储地址从文件服务器中下载目标文件;获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的执行目录。
9.可选地,所述获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的执行目录的步骤,包括:获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的初始目录;获取目标终端的历史控制信息,并根据所述历史控制信息对所述初始目录进行调整,获得预设管理脚本的执行目录。
10.可选地,所述根据所述预设管理脚本和所述执行目录生成控制指令,并将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令的步骤,包括:根据所述执行目录确定配置文件,并根据所述配置文件执行所述预设管理脚本,以生成控制指令;将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令。
11.可选地,所述将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令的步骤之前,还包括:获取目标终端的终端信息,并根据所述终端信息对所述目标终端进行安全验证;相应地,所述将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令,包括:在验证通过时,将所述控制指令发送至所述目标终端,以使所述目标终端执行所述控制指令。
12.可选地,所述根据所述预设管理脚本和所述执行目录生成控制指令,并将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令的步骤之后,还包括:接收所述目标终端根据所述控制指令反馈的执行结果;在所述执行结果为执行失败时,重新将所述控制指令发送至所述目标终端,以使所述目标终端执行所述控制指令。
13.可选地,所述在所述执行结果为执行失败时,重新将所述控制指令发送至所述目标终端,以使所述目标终端执行所述控制指令的步骤之后,还包括:接收所述目标终端根据所述控制指令反馈的重新执行结果;在所述重新执行结果为执行失败时,生成提醒信息,并将所述提醒信息发送至管理终端;接收所述管理终端反馈的手动控制指令,并将所述手动控制指令发送至所述目标终端。
14.可选地,所述在所述重新执行结果为执行失败时,生成提醒信息,并将所述提醒信息发送至管理终端的步骤,包括:在所述重新执行结果为执行失败时,根据所述执行目录和所述控制指令确定控制信息;根据所述控制信息生成提醒信息,并将所述提醒信息发送至管理终端。
15.可选地,所述接收所述管理终端反馈的手动控制指令,并将所述手动控制指令发送至所述目标终端的步骤之后,还包括:根据所述执行结果、所述重新执行结果以及所述控制指令生成控制日志;将所述控制日志存入所述目标终端对应的存储空间。
16.可选地,所述在接收到接口调用请求时,获取预设工作流处理平台的任务参数的步骤,包括:在接收到接口调用请求时,启动预设工作流处理平台;获取所述预设工作流处理平台的任务参数。
17.此外,为实现上述目的,本发明还提出一种终端控制设备,所述终端控制设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的终端控制程序,所述终端控制程序配置为实现如上文所述的终端控制方法。
18.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有终端控制程序,所述终端控制程序被处理器执行时实现如上文所述的终端控制方法。
19.此外,为实现上述目的,本发明还提出一种终端控制装置,所述终端控制装置包括:参数获取模块、目录生成模块以及指令生成模块;所述参数获取模块,用于在接收到接口调用请求时,获取预设工作流处理平台的任务参数;所述目录生成模块,用于根据所述任务参数从文件服务器中下载目标文件,并根据所述目标文件生成预设管理脚本的执行目录;所述指令生成模块,用于根据所述预设管理脚本和所述执行目录生成控制指令,并将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令。
20.可选地,所述终端控制装置还包括:脚本配置模块;所述脚本配置模块,用于获取预设管理脚本的调用次数,并根据所述调用次数判断所述预设管理脚本是否被首次调用;所述脚本配置模块,还用于在所述预设管理脚本被首次调用时,对预设管理脚本进行配置。
21.可选地,所述脚本配置模块,还用于在所述预设管理脚本被首次调用时,对预设管理脚本对应的虚拟运行环境进行初始化处理;所述脚本配置模块,还用于安装所述预设管理脚本对应的文件包,以对所述预设管理脚本进行配置。
22.可选地,所述目录生成模块,还用于根据所述任务参数确定文件存储地址,并根据所述文件存储地址从文件服务器中下载目标文件;所述目录生成模块,还用于获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的执行目录。
23.可选地,所述目录生成模块,还用于获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的初始目录;所述目录生成模块,还用于获取目标终端的历史控制信息,并根据所述历史控制信息对所述初始目录进行调整,获得预设管理脚本的执行目录。
24.可选地,所述指令生成模块,还用于根据所述执行目录确定配置文件,并根据所述配置文件执行所述预设管理脚本,以生成控制指令;所述指令生成模块,还用于将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令。
25.在本发明中,公开了在接收到接口调用请求时,获取预设工作流处理平台的任务
参数,根据任务参数从文件服务器中下载目标文件,并根据目标文件生成预设管理脚本的执行目录,根据预设管理脚本和执行目录生成控制指令,并将所述控制指令发送至目标终端,以使目标终端执行控制指令;由于本发明在接收接口调用请求时,会基于预设工作流处理平台的任务参数生成预设管理脚本的执行目录,并根据预设管理脚本和执行目录将所述控制指令发送至目标终端,从而能够基于可追溯的执行目录对目标终端进行控制,进而实现了终端控制的可视化和可追溯化。
附图说明
26.图1是本发明实施例方案涉及的硬件运行环境的终端控制设备的结构示意图;图2为本发明终端控制方法第一实施例的流程示意图;图3为本发明终端控制方法第二实施例的流程示意图;图4为本发明终端控制方法第三实施例的流程示意图;图5为本发明终端控制装置第一实施例的结构框图。
27.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
28.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
29.参照图1,图1为本发明实施例方案涉及的硬件运行环境的终端控制设备结构示意图。
30.如图1所示,该终端控制设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
31.本领域技术人员可以理解,图1中示出的结构并不构成对终端控制设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
32.如图1所示,认定为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及终端控制程序。
33.在图1所示的终端控制设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述终端控制设备通过处理器1001调用存储器1005中存储的终端控制程序,并执行本发明实施例提供的终端控制方法。
34.基于上述硬件结构,提出本发明终端控制方法的实施例。
35.参照图2,图2为本发明终端控制方法第一实施例的流程示意图,提出本发明终端控制方法第一实施例。
36.在第一实施例中,所述终端控制方法包括以下步骤:步骤s10:在接收到接口调用请求时,获取预设工作流处理平台的任务参数。
37.应当理解的是,本实施例方法的执行主体可以是具有数据处理、网络通信以及程序运行功能的终端控制设备,例如服务器等,或者是其他能够实现相同或相似功能的电子设备,本实施例对此不加限制。
38.需要说明的是,用户可以通过终端控制设备上的终端控制程序发起接口调用请求;也可以通过用户终端上的终端控制程序发起接口调用请求,再由用户终端将接口调用请求发送至终端控制设备。其中,用户终端可以是预先与终端控制设备建立通信连接的终端设备,本实施例对此不加以限制。
39.预设工作流处理平台可以为airflow,airflow是一个用于描述、执行以及监控工作流的平台。
40.预设工作流处理平台的任务参数可以是有向无环图(directed acyclic graph,dag)参数。其中,dag可以将所有需要运行的工作按照依赖关系组织起来,dag描述的是所有工作执行的顺序。
41.步骤s20:根据所述任务参数从文件服务器中下载目标文件,并根据所述目标文件生成预设管理脚本的执行目录。
42.需要说明的是,预设管理脚本的执行目录可以是ansible playbook。
43.应当理解的是,根据任务参数从文件服务器中下载目标文件可以是根据任务参数确定文件存储地址,并根据文件存储地址从文件服务器中下载目标文件。
44.可以理解的是,根据任务参数确定文件存储地址可以是根据任务参数确定当前任务,并在预设地址表中查找当前任务对应的文件存储地址。其中,预设地址表中包含任务与文件存储地址的对应关系,任务与文件存储地址的对应关系可以预先录入。
45.步骤s30:根据所述预设管理脚本和所述执行目录生成控制指令,并将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令。
46.应当理解的是,根据所述预设管理脚本和所述执行目录生成控制指令可以是根据执行目录确定配置文件,并根据配置文件执行预设管理脚本,以生成控制指令。
47.应当理解的是,根据执行目录确定配置文件可以是执行ansible playbook,以获得配置文件。
48.可以理解的是,在ansible脚本运行时,会自动生成控制指令,本实施例中,为了提高终端控制的准确性,根据配置文件执行预设管理脚本,以生成控制指令。
49.在第一实施例中,公开了在接收到接口调用请求时,获取预设工作流处理平台的任务参数,根据任务参数从文件服务器中下载目标文件,并根据目标文件生成预设管理脚本的执行目录,根据预设管理脚本和执行目录生成控制指令,并将所述控制指令发送至目标终端,以使目标终端执行控制指令;由于本实施例在接收接口调用请求时,会基于预设工作流处理平台的任务参数生成预设管理脚本的执行目录,并根据预设管理脚本和执行目录将所述控制指令发送至目标终端,从而能够基于可追溯的执行目录对目标终端进行控制,进而实现了终端控制的可视化和可追溯化。
50.参照图3,图3为本发明终端控制方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明终端控制方法的第二实施例。
51.在第二实施例中,所述步骤s10,包括:步骤s101:在接收到接口调用请求时,启动预设工作流处理平台。
52.应当理解的是,预设工作流处理平台如果实时处于启动状态,可能造成资源浪费。因此,本实施例中,预设工作流处理平台正常情况下处于关闭状态,只有在接收到接口调用请求时,才启动预设工作流处理平台。
53.需要说明的是,预设工作流处理平台可以为airflow,airflow是一个用于描述、执行以及监控工作流的平台。
54.在具体实现中,例如,在http接口被调用时,启动airflow。
55.步骤s102:获取所述预设工作流处理平台的任务参数。
56.需要说明的是,预设工作流处理平台的任务参数可以是有向无环图(directed acyclic graph,dag)参数。其中,dag可以将所有需要运行的工作按照依赖关系组织起来,dag描述的是所有工作执行的顺序。
57.在第二实施例中,公开了在接收到接口调用请求时,启动预设工作流处理平台,获取所述预设工作流处理平台的任务参数;由于本实施例中,在接收到接口调用请求时,才启动预设工作流处理平台,从而避免了运算资源的浪费。
58.在第二实施例中,所述步骤s20之前,还包括:步骤s110:获取预设管理脚本的调用次数,并根据所述调用次数判断所述预设管理脚本是否被首次调用。
59.需要说明的是,预设管理脚本可以是ansible脚本,ansible脚本可以用于在状态管理、软件安装等领域管理各个终端。
60.应当理解的是,在脚本被首次调用时,如果不对脚本进行配置可能造成脚本运行错误。因此,为了避免上述缺陷,本实施例中,可以预先判断预设管理脚本是否被首次调用,并在预设管理脚本被首次调用时,对预设管理脚本进行配置。
61.可以理解的是,根据调用次数判断预设管理脚本是否被首次调用可以是将调用次数与预设阈值进行匹配,并根据匹配结果判断预设管理脚本是否被首次调用。其中,预设阈值可以预先设置,例如,将0设置为预设阈值。
62.应当理解的是,在调用次数与预设阈值匹配时,判定预设管理脚本被首次调用;在调用次数与预设阈值不匹配时,判定预设管理脚本不被首次调用。
63.步骤s120:在所述预设管理脚本被首次调用时,对预设管理脚本进行配置。
64.可以理解的是,对预设管理脚本进行配置可以是初始化预设管理脚本的运行环境。
65.在具体实现中,例如,初始化ansible执行的python虚拟环境。
66.进一步地,为了确保对预设管理脚本正确配置,所述步骤s120,包括:在所述预设管理脚本被首次调用时,对预设管理脚本对应的虚拟运行环境进行初始化处理;安装所述预设管理脚本对应的文件包,以对所述预设管理脚本进行配置。
67.需要说明的是,虚拟运行环境可以是python虚拟环境,文件包可以是python包。
68.在具体实现中,例如,在ansible被首次调用时,初始化ansible执行的python虚拟环境,并安装ansible对应的python包。
69.在第二实施例中,公开了获取预设管理脚本的调用次数,并根据调用次数判断预设管理脚本是否被首次调用,在预设管理脚本被首次调用时,对预设管理脚本进行配置;由于本实施例在预设管理脚本被首次调用时,会预先对预设管理脚本进行配置,从而确保了预设管理脚本的可靠性。
70.在第二实施例中,所述步骤s20,包括:步骤s201:根据所述任务参数确定文件存储地址,并根据所述文件存储地址从文件服务器中下载目标文件。
71.可以理解的是,根据任务参数确定文件存储地址可以是根据任务参数确定当前任务,并在预设地址表中查找当前任务对应的文件存储地址。其中,预设地址表中包含任务与文件存储地址的对应关系,任务与文件存储地址的对应关系可以预先录入。
72.步骤s202:获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的执行目录。
73.需要说明的是,配置信息可以是脚本版本、脚本运行设置以及脚本参数等信息。
74.应当理解的是,在实际应用中,如果直接根据目标文件生成预设管理脚本的执行目录,需要从文件服务器中下载较大的目标文件,从而导致执行目录生成速度慢。因此,为了克服上述缺陷,本实施例中,可以先获取预设管理脚本的配置信息,再根据目标文件对配置信息进行修改,以获得预设管理脚本的执行目录。
75.需要说明的是,预设管理脚本的执行目录可以是ansible playbook。
76.进一步地,为了提高执行目录的准确性,所述步骤s202,包括:获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的初始目录;获取目标终端的历史控制信息,并根据所述历史控制信息对所述初始目录进行调整,获得预设管理脚本的执行目录。
77.应当理解的是,直接根据配置信息和目标文件生成预设管理脚本的执行目录,可能存在执行目录不符合用户实际需求的情况。因此,为了克服上述缺陷,本实施例中,还结合目标终端的历史控制信息来对执行目录进行调整。
78.在第二实施例中,公开了根据任务参数确定文件存储地址,并根据文件存储地址从文件服务器中下载目标文件,获取预设管理脚本的配置信息,并根据配置信息和目标文件生成预设管理脚本的执行目录;由于本实施例中,先获取预设管理脚本的配置信息,再根据目标文件对配置信息进行修改,以获得预设管理脚本的执行目录,从而减少了文件下载量,提高了执行目录的生成速度。
79.在第二实施例中,所述步骤s30,包括:步骤s301:根据所述执行目录确定配置文件,并根据所述配置文件执行所述预设管理脚本,以生成控制指令。
80.应当理解的是,根据执行目录确定配置文件可以是执行ansible playbook,以获得配置文件。
81.可以理解的是,在ansible脚本运行时,会自动生成控制指令,本实施例中,为了提高终端控制的准确性,根据配置文件执行预设管理脚本,以生成控制指令。
82.步骤s302:将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指
令。
83.需要说明的是,目标终端可以是需要进行控制终端,目标终端受服务器管理。
84.应当理解的是,不同的终端对应不同的通信方式。因此,将控制指令发送至目标终端可以是先查找目标终端对应的通信连接,并通过通信连接将控制指令发送至目标终端。
85.进一步地,为了提高终端控制的安全性,所述步骤s302之前,还包括:获取目标终端的终端信息,并根据所述终端信息对所述目标终端进行安全验证;相应地,所述步骤s302,包括:在验证通过时,将所述控制指令发送至所述目标终端,以使所述目标终端执行所述控制指令。
86.应当理解的是,在实际应用中,还存在目标终端不安全的情况。因此,将控制指令发送至目标终端之前,还可以先对目标终端进行验证。
87.需要说明的是,终端信息可以是终端型号、终端标识以及终端位置等信息。
88.可以理解的是,根据终端信息对目标终端进行安全验证可以是将终端信息与异常信息进行匹配,并根据匹配结果对目标终端进行安全验证。其中,异常信息可以预先设置。
89.应当理解的是,在匹配结果为匹配成功,可以判定目标终端验证未通过;在匹配结果为匹配失败时,可以判定目标终端验证通过。
90.在第二实施例中,公开了根据执行目录确定配置文件,并根据配置文件执行预设管理脚本,以生成控制指令,将控制指令发送至目标终端,以使目标终端执行控制指令;由于本实施例额外确定配置文件来执行预设管理脚本,从而提高了控制指令的准确性。
91.参照图4,图4为本发明终端控制方法第三实施例的流程示意图,基于上述图3所示的第二实施例,提出本发明终端控制方法的第三实施例。
92.在第三实施例中,所述步骤s30之后,还包括:步骤s40:接收所述目标终端根据所述控制指令反馈的执行结果。
93.需要说明的是,执行结果可以是执行成功或执行失败。
94.可以理解的是,目标终端在接收到控制指令后,可以执行控制指令,并反馈控制指令给服务器。
95.步骤s50:在所述执行结果为执行失败时,重新将所述控制指令发送至所述目标终端,以使所述目标终端执行所述控制指令。
96.应当理解的是,在执行结果为执行失败时,为了确保目标终端的正确执行,本实施例中,可以重新将控制指令发送至目标终端,以使目标终端执行控制指令。
97.进一步地,为了在重新执行失败后,手动控制终端,所述步骤s50之后,还包括:接收所述目标终端根据所述控制指令反馈的重新执行结果;在所述重新执行结果为执行失败时,生成提醒信息,并将所述提醒信息发送至管理终端;接收所述管理终端反馈的手动控制指令,并将所述手动控制指令发送至所述目标终端。
98.需要说明的是,提醒信息可以预先设置,例如,将“终端控制失败”作为提醒信息。
99.管理终端可以预先设置,管理终端可以预先与终端控制设备建立通信连接。
100.应当理解的是,管理终端在接收到提醒信息后,可以展示提醒信息,以提醒管理人
员,管理人员可以基于提醒信息发起手动控制指令,并将手动控制指令发送至终端控制设备,由终端控制设备将手动控制指令发送至目标终端。
101.进一步地,为了使提醒信息更加符合用户需求,所述在所述执行结果为执行失败时,重新将所述控制指令发送至所述目标终端,以使所述目标终端执行所述控制指令之后,还包括:在所述重新执行结果为执行失败时,根据所述执行目录和所述控制指令确定控制信息;根据所述控制信息生成提醒信息,并将所述提醒信息发送至管理终端。
102.应当理解的是,根据执行目录和控制指令确定控制信息可以是对执行目录和控制指令进行聚合,获得控制信息。
103.可以理解的是,根据控制信息生成提醒信息可以是将控制信息作为提醒信息。
104.进一步地,为了便于用户查询控制信息,所述接收所述管理终端反馈的手动控制指令,并将所述手动控制指令发送至所述目标终端之后,还包括:根据所述执行结果、所述重新执行结果以及所述控制指令生成控制日志;将所述控制日志存入所述目标终端对应的存储空间。
105.应当理解的是,根据执行结果、重新执行结果以及控制指令生成控制日志可以是将执行结果、重新执行结果以及控制指令写入日志,获得控制日志。
106.可以理解的是,不同的终端在终端控制设备中设置了不同的存储空间,本实施例中,可以将控制日志存入目标终端对应的存储空间,以便后续查询。
107.在第三实施例中,公开了接收目标终端根据控制指令反馈的执行结果,在执行结果为执行失败时,重新将控制指令发送至目标终端,以使目标终端执行控制指令;由于本实施例中在执行失败后,还会进行控制指令重发,从而提高了终端控制的可靠性。
108.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有终端控制程序,所述终端控制程序被处理器执行时实现如上文所述的终端控制方法。
109.此外,参照图5,本发明实施例还提出一种终端控制装置,所述终端控制装置包括:参数获取模块10、目录生成模块20以及指令生成模块30;在第一实施例中,所述终端控制方法包括以下步骤:所述参数获取模块10,用于在接收到接口调用请求时,获取预设工作流处理平台的任务参数。
110.需要说明的是,用户可以通过终端控制设备上的终端控制程序发起接口调用请求;也可以通过用户终端上的终端控制程序发起接口调用请求,再由用户终端将接口调用请求发送至终端控制设备。其中,用户终端可以是预先与终端控制设备建立通信连接的终端设备,本实施例对此不加以限制。
111.预设工作流处理平台可以为airflow,airflow是一个用于描述、执行以及监控工作流的平台。
112.预设工作流处理平台的任务参数可以是有向无环图(directed acyclic graph,dag)参数。其中,dag可以将所有需要运行的工作按照依赖关系组织起来,dag描述的是所有工作执行的顺序。
113.所述目录生成模块20,用于根据所述任务参数从文件服务器中下载目标文件,并
根据所述目标文件生成预设管理脚本的执行目录。
114.需要说明的是,预设管理脚本的执行目录可以是ansible playbook。
115.应当理解的是,根据任务参数从文件服务器中下载目标文件可以是根据任务参数确定文件存储地址,并根据文件存储地址从文件服务器中下载目标文件。
116.可以理解的是,根据任务参数确定文件存储地址可以是根据任务参数确定当前任务,并在预设地址表中查找当前任务对应的文件存储地址。其中,预设地址表中包含任务与文件存储地址的对应关系,任务与文件存储地址的对应关系可以预先录入。
117.所述指令生成模块30,用于根据所述预设管理脚本和所述执行目录生成控制指令,并将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令。
118.应当理解的是,根据所述预设管理脚本和所述执行目录生成控制指令可以是根据执行目录确定配置文件,并根据配置文件执行预设管理脚本,以生成控制指令。
119.应当理解的是,根据执行目录确定配置文件可以是执行ansible playbook,以获得配置文件。
120.可以理解的是,在ansible脚本运行时,会自动生成控制指令,本实施例中,为了提高终端控制的准确性,根据配置文件执行预设管理脚本,以生成控制指令。
121.在本实施例中,公开了在接收到接口调用请求时,获取预设工作流处理平台的任务参数,根据任务参数从文件服务器中下载目标文件,并根据目标文件生成预设管理脚本的执行目录,根据预设管理脚本和执行目录生成控制指令,并将所述控制指令发送至目标终端,以使目标终端执行控制指令;由于本实施例在接收接口调用请求时,会基于预设工作流处理平台的任务参数生成预设管理脚本的执行目录,并根据预设管理脚本和执行目录将所述控制指令发送至目标终端,从而能够基于可追溯的执行目录对目标终端进行控制,进而实现了终端控制的可视化和可追溯化。
122.本发明所述终端控制装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
123.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
124.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。
125.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(read only memory image,rom)/随机存取存储器(random access memory,ram)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
126.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
127.本发明公开了a1、一种终端控制方法,所述终端控制方法包括以下步骤:在接收到接口调用请求时,获取预设工作流处理平台的任务参数;根据所述任务参数从文件服务器中下载目标文件,并根据所述目标文件生成预设管理脚本的执行目录;根据所述预设管理脚本和所述执行目录生成控制指令,并将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令。
128.a2、如a1所述的终端控制方法,所述根据所述任务参数从文件服务器中下载目标文件,并根据所述目标文件生成预设管理脚本的执行目录的步骤之前,还包括:获取预设管理脚本的调用次数,并根据所述调用次数判断所述预设管理脚本是否被首次调用;在所述预设管理脚本被首次调用时,对预设管理脚本进行配置。
129.a3、如a2所述的终端控制方法,所述在所述预设管理脚本被首次调用时,对预设管理脚本进行配置的步骤,包括:在所述预设管理脚本被首次调用时,对预设管理脚本对应的虚拟运行环境进行初始化处理;安装所述预设管理脚本对应的文件包,以对所述预设管理脚本进行配置。
130.a4、如a1所述的终端控制方法,所述根据所述任务参数从文件服务器中下载目标文件,并根据所述目标文件生成预设管理脚本的执行目录的步骤,包括:根据所述任务参数确定文件存储地址,并根据所述文件存储地址从文件服务器中下载目标文件;获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的执行目录。
131.a5、如a4所述的终端控制方法,所述获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的执行目录的步骤,包括:获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的初始目录;获取目标终端的历史控制信息,并根据所述历史控制信息对所述初始目录进行调整,获得预设管理脚本的执行目录。
132.a6、如a1-a5中任一项所述的终端控制方法,所述根据所述预设管理脚本和所述执行目录生成控制指令,并将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令的步骤,包括:根据所述执行目录确定配置文件,并根据所述配置文件执行所述预设管理脚本,以生成控制指令;将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令。
133.a7、如a6所述的终端控制方法,所述将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令的步骤之前,还包括:
获取目标终端的终端信息,并根据所述终端信息对所述目标终端进行安全验证;相应地,所述将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令,包括:在验证通过时,将所述控制指令发送至所述目标终端,以使所述目标终端执行所述控制指令。
134.a8、如a1-a5中任一项所述的终端控制方法,所述根据所述预设管理脚本和所述执行目录生成控制指令,并将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令的步骤之后,还包括:接收所述目标终端根据所述控制指令反馈的执行结果;在所述执行结果为执行失败时,重新将所述控制指令发送至所述目标终端,以使所述目标终端执行所述控制指令。
135.a9、如a8所述的终端控制方法,所述在所述执行结果为执行失败时,重新将所述控制指令发送至所述目标终端,以使所述目标终端执行所述控制指令的步骤之后,还包括:接收所述目标终端根据所述控制指令反馈的重新执行结果;在所述重新执行结果为执行失败时,生成提醒信息,并将所述提醒信息发送至管理终端;接收所述管理终端反馈的手动控制指令,并将所述手动控制指令发送至所述目标终端。
136.a10、如a9所述的终端控制方法,所述在所述重新执行结果为执行失败时,生成提醒信息,并将所述提醒信息发送至管理终端的步骤,包括:在所述重新执行结果为执行失败时,根据所述执行目录和所述控制指令确定控制信息;根据所述控制信息生成提醒信息,并将所述提醒信息发送至管理终端。
137.a11、如a9所述的终端控制方法,所述接收所述管理终端反馈的手动控制指令,并将所述手动控制指令发送至所述目标终端的步骤之后,还包括:根据所述执行结果、所述重新执行结果以及所述控制指令生成控制日志;将所述控制日志存入所述目标终端对应的存储空间。
138.a12、如a1-a5中任一项所述的终端控制方法,所述在接收到接口调用请求时,获取预设工作流处理平台的任务参数的步骤,包括:在接收到接口调用请求时,启动预设工作流处理平台;获取所述预设工作流处理平台的任务参数。
139.本发明还公开了b13、一种终端控制设备,所述终端控制设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的终端控制程序,所述终端控制程序被所述处理器执行时实现如上文所述的终端控制方法。
140.本发明还公开了c14、一种存储介质,所述存储介质上存储有终端控制程序,所述终端控制程序被处理器执行时实现如上文所述的终端控制方法。
141.本发明还公开了d15、一种终端控制装置,所述终端控制装置包括:参数获取模块、目录生成模块以及指令生成模块;所述参数获取模块,用于在接收到接口调用请求时,获取预设工作流处理平台的
任务参数;所述目录生成模块,用于根据所述任务参数从文件服务器中下载目标文件,并根据所述目标文件生成预设管理脚本的执行目录;所述指令生成模块,用于根据所述预设管理脚本和所述执行目录生成控制指令,并将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令。
142.d16、如d15所述的终端控制装置,所述终端控制装置还包括:脚本配置模块;所述脚本配置模块,用于获取预设管理脚本的调用次数,并根据所述调用次数判断所述预设管理脚本是否被首次调用;所述脚本配置模块,还用于在所述预设管理脚本被首次调用时,对预设管理脚本进行配置。
143.d17、如d16所述的终端控制装置,所述脚本配置模块,还用于在所述预设管理脚本被首次调用时,对预设管理脚本对应的虚拟运行环境进行初始化处理;所述脚本配置模块,还用于安装所述预设管理脚本对应的文件包,以对所述预设管理脚本进行配置。
144.d18、如d15所述的终端控制装置,所述目录生成模块,还用于根据所述任务参数确定文件存储地址,并根据所述文件存储地址从文件服务器中下载目标文件;所述目录生成模块,还用于获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的执行目录。
145.d19、如d18所述的终端控制装置,所述目录生成模块,还用于获取预设管理脚本的配置信息,并根据所述配置信息和所述目标文件生成所述预设管理脚本的初始目录;所述目录生成模块,还用于获取目标终端的历史控制信息,并根据所述历史控制信息对所述初始目录进行调整,获得预设管理脚本的执行目录。
146.d20、如d15-d19中任一项所述的终端控制装置,所述指令生成模块,还用于根据所述执行目录确定配置文件,并根据所述配置文件执行所述预设管理脚本,以生成控制指令;所述指令生成模块,还用于将所述控制指令发送至目标终端,以使所述目标终端执行所述控制指令。
再多了解一些

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

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

相关文献