基于批量发送指令的运维方法、装置、计算机设备及存储介质与流程

文档序号:29565417发布日期:2022-04-09 02:17阅读:88来源:国知局
基于批量发送指令的运维方法、装置、计算机设备及存储介质与流程

1.本技术涉及计算机领域,具体而言,涉及一种基于批量发送指令的运维方法、装置、计算机设备及存储介质。


背景技术:

2.随着企事业单位it系统的不断发展,网络规模和设备数量迅速扩大,日趋复杂的it系统与运维人员不可控的行为给信息系统安全带来较大风险,此种场景下,运维安全管理系统已被广泛使用。运维安全管理系统可提供集中的权限控制,对用户进行资产、账号的授权,限定资产的使用权限,运维人员可以通过管理系统进行已授权资产的批量运维操作。
3.在运维安全管理系统的使用中,存在这样一种运维场景,运维人员可以同时打开多个运维会话,每个会话都可能会执行相同的命令来实现配置的查看、获取、下发等等操作,如果是希望每个运维客户设备都执行相同的指令,就需要在每个会话窗口都输入一遍相同的指令,显然这种方式的运维效率低、灵活性低。


技术实现要素:

4.本技术实施例的目的在于提供一种基于批量发送指令的运维方法、装置、计算机设备及存储介质,用以同时向多台运维客户设备发送运维指令,进而实现对多台运维客户端进行同时运维,以提高运维效率。
5.为此,本技术第一方面公开一种基于批量发送指令的运维方法,所述方法应用于第一运维客户端和第二运维客户端中,所述方法包括:
6.当所述第一运维客户端检测到用户在第一运维会话的窗口中输入运维指令时,所述第一运维客户端向所述服务端发送批量操作请求,所述批量操作请求包括所述运维指令和所述第一运维会话的任务id,以使得所述服务端根据所任务id确定会话队列并基于所述会话队列中的会话id推送所述运维指令,所述会话队列包括第二运维客户设备的会话id;
7.所述第二运维客户端接收所述服务端推送的所述运维指令,并执行所述运维指令。
8.在本技术第一方面中,作为一种可选的实施方式,所述第二运维客户端接收所述服务端推送的所述运维指令,并执行所述运维指令,包括:
9.所述第二运维客户端根据所述运维指令生成模拟键盘输入信息;
10.所述第二运维客户端在第二运维会话的窗口中输入所述模拟键盘输入信息,以执行所述运维指令。
11.在本技术第一方面中,作为一种可选的实施方式,在所述第一运维客户端向所述服务端发送批量操作的操作请求之前,所述方法还包括:
12.所述第一运维客户端检测所述用户是否触发批量输入指令,若所述用户触发所述批量输入指令,则所述第一运维客户端向所述服务端发送批量操作的操作请求。
13.在本技术第一方面中,作为一种可选的实施方式,在所述第一运维客户端向所述
服务端发送批量操作的操作请求之前,所述方法还包括:
14.所述第一运维客户端向所述服务端发送第一连接请求,其中,所述第一连接请求包括所述第一运维会话id及所述第一运维会话的任务id;
15.所述第二运维客户端向所述服务端发送第二连接请求,其中,所述第二连接请求包括所述第二运维会话id及所述第二运维会话的任务id。
16.本技术第二方面公开一种基于批量发送指令的运维方法,所述方法应用于服务端中,所述方法包括:
17.接收第一运维客户端发送的批量操作请求,所述批量操作请求包括所述运维指令和所述第一运维会话的任务id;
18.根据所任务id确定会话队列并基于所述会话队列中的会话id推送所述运维指令,所述会话队列包括第二运维客户设备的会话id。
19.在本技术第二方面中,作为一种可选的实施方式,所述方法还包括:
20.接收所述第一运维客户端发送的第一连接请求,其中,所述第一连接请求包括所述第一运维会话id及所述第一运维会话的任务id;
21.接收所述第二运维客户端发送的第二连接请求,其中,所述第二连接请求包括所述第二运维会话id及所述第二运维会话的任务id;
22.基于所述第一运维会话的任务id或所述第二运维会话的任务id,和所述第一运维会话id、第二运维会话id创建所述会话队列,所述会话队列与所述第一运维会话的任务id或所述第二运维会话的任务id关联。
23.本技术第三方面公开一种基于批量发送指令的运维装置,所述装置应用于第一运维客户端第二运维客户端,所述装置包括:
24.发送模块,用于当检测到用户在第一运维会话的窗口中输入运维指令时,向所述服务端发送批量操作请求,所述批量操作请求包括所述运维指令和所述第一运维会话的任务id,以使得所述服务端根据所任务id确定会话队列并基于所述会话队列中的会话id推送所述运维指令,所述会话队列包括第二运维客户设备的会话id;
25.第一接收模块,用于接收所述服务端推送的所述运维指令,并执行所述运维指令。
26.本技术第四方面公开一种基于批量发送指令的运维装置,所述装置应用于服务端中,所述装置包括:
27.第二接收模块,用于接收第一运维客户端发送的批量操作请求,所述批量操作请求包括所述运维指令和所述第一运维会话的任务id;
28.确定模块,用根据所任务id确定会话队列并基于所述会话队列中的会话id推送所述运维指令,所述会话队列包括第二运维客户设备的会话id。
29.本技术第五方面公开一种计算机设备,所述设备包括:
30.存储有可执行程序代码的存储器;
31.与所述存储器耦合的处理器;
32.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本技术第一方面和本技术第二方面的基于批量发送指令的运维。
33.本技术第六方面公开一种存储介质,所述存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本技术第一方面和本技术第二方面的基于批量发送指令的运维
方法。
34.与现有技术相比,本技术具有如下有益技术效果:
35.本技术能够在当第一运维客户端检测到用户在第一运维会话的窗口中输入运维指令时,通过第一运维客户端向服务端发送批量的运维指令和第一运维会话的任务id,和通过服务端根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,使得第二运维客户端能够接收服务端推送的运维指令并执行运维指令,这样一来,通过服务器就能够实现不同资产(第二运维客户端)在运维时可以同时执行相同指令,从而提高运维效率和灵活性,而不需要在第二运维客户端上输入运维指令。
附图说明
36.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
37.图1是本技术实施例一公开的一种基于批量发送指令的运维方法的流程示意图;
38.图2是本技术实施例二公开的一种基于批量发送指令的运维方法的流程示意图;
39.图3是本技术实施例三公开的一种基于批量发送指令的运维装置的结构示意图;
40.图4是本技术实施例四公开的一种基于批量发送指令的运维装置的结构示意图;
41.图5是本技术实施例四公开的一种计算机设备的结构示意图。
具体实施方式
42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
43.实施例一
44.请参阅图1,图1是本技术实施例公开的一种基于批量发送指令的运维方法的流程示意图,其中,该方法应用于第一运维客户端和第二运维客户端中。如图1所示,本技术实施例的方法包括以下步骤:
45.101、当第一运维客户端检测到用户在第一运维会话的窗口中输入运维指令时,第一运维客户端向服务端发送批量操作请求,批量操作请求包括运维指令和第一运维会话的任务id,以使得服务端根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,会话队列包括第二运维客户设备的会话id;
46.102、第二运维客户端接收服务端推送的运维指令,并执行运维指令。
47.在本技术实施例中,当第一运维客户端检测到用户在第一运维会话的窗口中输入运维指令时,可通过第一运维客户端向服务端发送批量的运维指令和第一运维会话的任务id,和通过服务端根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,使得第二运维客户端能够接收服务端推送的运维指令并执行运维指令,这样一来,通过服务器就能够实现不同资产(第二运维客户端)在运维时可以同时执行相同指令,从而提高运维效率和灵活性,而不需要在第二运维客户端上输入运维指令。
48.在申请实施例中,第一运维客户端可以是众多运维客户设备中的一台设备,而第二运维客户端可以是众多运维客户设备中的一台设备,且第二运维客户端的数量可以是1
台,也可以是2台或2台以上,例如,假设设备a、设备b、设备c、设备d均是运维客户设备,此时,第一运维客户端可以指的是设备a,而第二运维客户端包括设备b、设备c、设备d。
49.在本技术实施例中,作为一个示例,假设运维人员在设备a上启动运维,进而当设备a检测到运维人员(用户)在设备a上输入运维指令s时,则设备a向服务发送批量操作请求,进而服务器根据批量操作请求携带的第一运维会话的任务id,确定需要执行相同运维任务的其他设备,如设备b、设备c、设备d,进而将批量操作请求携带的运维指令同时发给设备b、设备c、设备d,最终实现设备a、设备b、设备c、设备d同时执行运维指令。
50.在本技术实施例中,作为一种可选的实施方式,步骤102:第二运维客户端接收服务端推送的运维指令,并执行运维指令,包括以下子步骤:
51.第二运维客户端根据运维指令生成模拟键盘输入信息;
52.第二运维客户端在第二运维会话的窗口中输入模拟键盘输入信息,以执行运维指令。
53.在本可选的实施方式中,第二运维客户端根据运维指令能够生成模拟键盘输入信息,进而第二运维客户端能够在第二运维会话的窗口中输入模拟键盘输入信息,以执行运维指令。
54.在本技术实施例中,作为一种可选的实施方式,在步骤:第一运维客户端向服务端发送批量操作的操作请求之前,本技术实施例的方法还包括以下步骤:
55.第一运维客户端检测用户是否触发批量输入指令,若用户触发批量输入指令,则第一运维客户端向服务端发送批量操作的操作请求。
56.本可选的实施方式可在用户触发批量输入指令时,使第一运维客户端向服务端发送批量操作的操作请求,相应地,如果用户没有触发批量输入指令,可单独对一台设备进行运维,例如,单独对设备a进行运维。
57.在本技术实施例中,作为一种可选的实施方式,在步骤:第一运维客户端向服务端发送批量操作的操作请求之前,本技术实施例的方法还包括以下步骤:
58.第一运维客户端向服务端发送第一连接请求,其中,第一连接请求包括第一运维会话id及第一运维会话的任务id;
59.第二运维客户端向服务端发送第二连接请求,其中,第二连接请求包括第二运维会话id及第二运维会话的任务id。
60.在本可选的方式中,通过建立第一运维客户端、第二运维客户端与服务端之间的连接,使得第一运维客户端可实施向服务端发送批量操作请求,并使得第二运维客户端能够实时接收服务端推送的运维指令并执行运维指令,从而确保第二运维客户端能够与第一运维客户端能够同时执行运维指令。
61.在申请实施例中,作为一种可选的实施方式,在步骤102:第二运维客户端接收服务端推送的运维指令,并执行运维指令之后,本技术实施例的方法还包括:
62.第二运维客户端将运维指令的执行结果发送至第一运维客户端;
63.第一运维客户端通过terminal界面显示第二运维客户端的运维指令的执行结果。
64.在本可选的实施方式中,通过terminal界面可显示每个运维客户设备的运维结果,从而便于运维人员实时查看运维结果。
65.实施例二
66.请参阅图2,图2是本技术实施例公开的一种基于批量发送指令的运维方法的流程示意图,其中,该方法应用于服务端中。如图2所示,本技术实施例的方法包括以下步骤:
67.201、接收第一运维客户端发送的批量操作请求,批量操作请求包括运维指令和第一运维会话的任务id;
68.202、根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,会话队列包括第二运维客户设备的会话id。
69.在本技术第二方面中,作为一种可选的实施方式,方法还包括:
70.接收第一运维客户端发送的第一连接请求,其中,第一连接请求包括第一运维会话id及第一运维会话的任务id;
71.接收第二运维客户端发送的第二连接请求,其中,第二连接请求包括第二运维会话id及第二运维会话的任务id;
72.基于第一运维会话的任务id或第二运维会话的任务id,和第一运维会话id、第二运维会话id创建会话队列,会话队列与第一运维会话的任务id或第二运维会话的任务id关联。
73.在本技术实施例中,当第一运维客户端检测到用户在第一运维会话的窗口中输入运维指令时,可通过第一运维客户端向服务端发送批量的运维指令和第一运维会话的任务id,和通过服务端根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,使得第二运维客户端能够接收服务端推送的运维指令并执行运维指令,这样一来,通过服务器就能够实现不同资产(第二运维客户端)在运维时可以同时执行相同指令,从而提高运维效率和灵活性,而不需要在第二运维客户端上输入运维指令。
74.实施例三
75.请参阅图3,图3是本技术实施例公开的一种基于批量发送指令的运维装置的结构示意图,其中,该方法应用于第一运维客户端和第二运维客户端中。如图3所示,本技术实施例的装置包括以下功能模块:
76.发送模块301,用于当检测到用户在第一运维会话的窗口中输入运维指令时,向服务端发送批量操作请求,批量操作请求包括运维指令和第一运维会话的任务id,以使得服务端根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,会话队列包括第二运维客户设备的会话id;
77.第一接收模块302,用于接收服务端推送的运维指令,并执行运维指令。
78.在本技术实施例中,当第一运维客户端检测到用户在第一运维会话的窗口中输入运维指令时,可通过第一运维客户端向服务端发送批量的运维指令和第一运维会话的任务id,和通过服务端根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,使得第二运维客户端能够接收服务端推送的运维指令并执行运维指令,这样一来,通过服务器就能够实现不同资产(第二运维客户端)在运维时可以同时执行相同指令,从而提高运维效率和灵活性,而不需要在第二运维客户端上输入运维指令。
79.需要说明的是,关于本技术实施例的装置的其他说明,请参阅本技术实施例一的详细说明,本技术实施例不作赘述。
80.实施例四
81.请参阅图4,图4是本技术实施例公开的一种基于批量发送指令的运维方法的结构
示意图,其中,该装置应用于服务端中。如图4所示,本技术实施例的装置包括以下功能模块:
82.第二接收模块401,用于接收第一运维客户端发送的批量操作请求,批量操作请求包括运维指令和第一运维会话的任务id;
83.确定模块402,用根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,会话队列包括第二运维客户设备的会话id。
84.在本技术实施例中,当第一运维客户端检测到用户在第一运维会话的窗口中输入运维指令时,可通过第一运维客户端向服务端发送批量的运维指令和第一运维会话的任务id,和通过服务端根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,使得第二运维客户端能够接收服务端推送的运维指令并执行运维指令,这样一来,通过服务器就能够实现不同资产(第二运维客户端)在运维时可以同时执行相同指令,从而提高运维效率和灵活性,而不需要在第二运维客户端上输入运维指令。
85.需要说明的是,关于本技术实施例的装置的其他说明,请参阅本技术实施例一的详细说明,本技术实施例不作赘述。
86.实施例五
87.请参阅图5,图5是本技术实施例公开的一种计算机设备的结构示意图。如图5所示,本技术实施例的计算机设备包括:
88.存储有可执行程序代码的存储器502;
89.与存储器502耦合的处理器501;
90.处理器501调用存储器502中存储的可执行程序代码,执行本技术实施例一和本技术实施例二的基于批量发送指令的运维方法。
91.本技术实施例的计算机设备通过执行基于批量发送指令的运维方法,能够在当第一运维客户端检测到用户在第一运维会话的窗口中输入运维指令时,通过第一运维客户端向服务端发送批量的运维指令和第一运维会话的任务id,和通过服务端根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,使得第二运维客户端能够接收服务端推送的运维指令并执行运维指令,这样一来,通过服务器就能够实现不同资产(第二运维客户端)在运维时可以同时执行相同指令,从而提高运维效率和灵活性,而不需要在第二运维客户端上输入运维指令。
92.实施例六
93.本技术实施例公开一种存储介质,存储介质存储有计算机指令,计算机指令被调用时,用于执行本技术实施例一和本技术实施例二的基于批量发送指令的运维方法。
94.本技术实施例的存储介质通过执行基于批量发送指令的运维方法,能够在当第一运维客户端检测到用户在第一运维会话的窗口中输入运维指令时,通过第一运维客户端向服务端发送批量的运维指令和第一运维会话的任务id,和通过服务端根据所任务id确定会话队列并基于会话队列中的会话id推送运维指令,使得第二运维客户端能够接收服务端推送的运维指令并执行运维指令,这样一来,通过服务器就能够实现不同资产(第二运维客户端)在运维时可以同时执行相同指令,从而提高运维效率和灵活性,而不需要在第二运维客户端上输入运维指令。
95.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方
式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
96.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
97.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
98.需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务端,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
99.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
100.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1