批量操作执行方法、装置、可读介质及电子设备制造方法及图纸

技术编号:27876655 阅读:25 留言:0更新日期:2021-03-31 00:54
本申请的实施例提供了一种批量操作执行方法、装置、可读介质及电子设备。该批量操作执行方法包括:接收客户端发送的批量操作执行命令;根据所述批量操作执行命令,从预先配置的黑白名单中获取所述批量操作执行命令对应的多个目标主机,所述黑白名单是由所述客户端通过配置执行命令行脚本从数据库中读取出的,所述黑白名单中包含有需要批量操作执行的主机信息;向各个目标主机发送所述批量操作执行命令,以使所述各个目标主机执行所述批量操作执行命令;接收所述各个目标主机反馈的执行所述批量操作执行命令的结果。本申请实施例的技术方案能够大大提高资源管理的效率。

【技术实现步骤摘要】
批量操作执行方法、装置、可读介质及电子设备
本申请涉及计算机及通信
,具体而言,涉及一种批量操作执行方法、装置、可读介质及电子设备。
技术介绍
在各类信息技术相关工作中,命令行批量执行的场景非常普遍,尤其是在运维相关的工作中,运维人员往往需要对成百上千的机器结点、数据表或其他资源对象进行操作。为了能够快速的完成工作,通常会借助一些运维工具,如ansible、xshell,mobaxterm等,ansible是命令行执行的开源软件,支持批量命令和playbook;xshell和mobaxterm是界面系统下的批量命令执行软件。然而,目前这些运维工具仍然存在诸如运维效率低、执行结果无法追溯等缺陷。
技术实现思路
本申请的实施例提供了一种批量操作执行方法、装置、可读介质及电子设备,进而至少在一定程度上能够大大提高资源管理的效率。本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。根据本申请实施例的一个方面,提供了一种批量操作执行方法,包括:接收客户端发送的批量操作执行命令;根据所述批量操作执行命令,从预先配置的黑白名单中获取所述批量操作执行命令对应的多个目标主机,所述黑白名单是由所述客户端通过配置执行命令行脚本从数据库中读取出的,所述黑白名单中包含有需要批量操作执行的主机信息;向各个目标主机发送所述批量操作执行命令,以使所述各个目标主机执行所述批量操作执行命令;接收所述各个目标主机反馈的执行所述批量操作执行命令的结果。根据本申请实施例的一个方面,提供了一种批量操作执行装置,包括:第一接收单元,配置为接收客户端发送的批量操作执行命令;获取单元,配置为根据所述批量操作执行命令,从预先配置的黑白名单中获取所述批量操作执行命令对应的多个目标主机,所述黑白名单是由所述客户端通过配置执行命令行脚本从数据库中读取出的,所述黑白名单中包含有需要批量操作执行的主机信息;发送单元,配置为向各个目标主机发送所述批量操作执行命令,以使所述各个目标主机执行所述批量操作执行命令;第二接收单元,配置为接收所述各个目标主机反馈的执行所述批量操作执行命令的结果。在本申请的一些实施例中,基于前述方案,所述发送单元配置为:若所述批量操作执行命令中包含有用于指示连接跳转服务器的第一参数,则根据所述第一参数连接所述跳转服务器并向所述跳转服务器发送所述批量操作执行命令,以使所述跳转服务器将所述批量操作执行命令发送至所述各个目标主机;若所述批量操作执行命令中不包含所述第一参数,则直接向所述各个目标主机发送所述批量操作执行命令。在本申请的一些实施例中,基于前述方案,所述数据库中存储的主机信息是通过以下至少一种方式获取到的:通过解析配置命令获取到的;通过解析导入的文件获取到的,所述文件中包含有需要被管理的主机信息;根据指定字段信息,从其它数据库中筛选并获取与所述指定字段信息匹配的主机信息。在本申请的一些实施例中,基于前述方案,所述装置还包括:检测单元,配置为对所述批量操作执行命令进行检测,以确定所述批量操作执行命令是否为高危命令;告警单元,配置为若所述批量操作执行命令为高危命令,则发出告警提示,所述告警提示用于提示是否向所述各个目标主机发送所述批量操作执行命令。在本申请的一些实施例中,基于前述方案,所述装置还包括:第一显示单元,配置为若所述批量操作执行命令中包含有用于指示对所述各个目标主机执行所述批量操作执行命令的执行进度进行显示的第二参数,则根据所述第二参数显示所述各个目标主机执行所述批量操作执行命令的执行进度;不显示单元,配置为若所述批量操作执行命令中不包含所述第二参数,则不显示所述各个目标主机执行所述批量操作执行命令的执行进度。在本申请的一些实施例中,基于前述方案,在所述发送单元配置为向各个目标主机发送所述批量操作执行命令之前,所述装置还包括:登录单元,配置为通过账号密码登录方式或者密钥登录方式登录到所述各个目标主机。在本申请的一些实施例中,基于前述方案,所述装置还包括:第三接收单元,配置为接收所述客户端发送的作业命令;第二显示单元,配置为根据所述作业命令显示批量操作执行列表,所述批量操作执行列表中记录有历史批量操作以及所述历史批量操作对应的操作结果。根据本申请实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的批量操作执行方法。根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的批量操作执行方法。根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的批量操作执行方法。在本申请的一些实施例所提供的技术方案中,通过接收客户端发送的批量操作执行命令,然后从预先配置的黑白名单中获取批量操作执行命令对应的多个目标主机,黑白名单是由客户端通过配置执行命令行脚本从数据库中读取出的,黑白名单中包含有需要批量操作执行的主机信息,在获取多个目标主机后,则可以向各个目标主机发送批量操作执行命令,以使各个目标主机执行批量操作执行命令,并反馈执行的结果。本申请实施例的技术方案能够通过客户端从数据库读取出预先配置的黑白名单,然后根据黑白名单快速确定出进行批量操作执行的多个目标主机,进而在多个目标主机上进行批量操作的执行,相比于分别在各个主机重复进行命令的执行,本申请实施例的技术方案大大提高了资源管理的效率,避免了人为重复操作。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了可以应用本申请实施例的技术方案的示例性系统架构的示意图;图2示意性示出了根据本申请的一个实施例的批量操作执行方法的流程示意图;图3示意性示出了根据本申请的一个实施例的对批量操作执行命令进行检测的流程示意图;图4示意性示出了根据本申请的一个实施例的显示批量操作执行列表的流程示意图;图5示意性示出了根据本申请的一个实施例的批量操作执行方法的逻辑实现示意图;图6示意性示出了根据本申请的一个实施例的批量操作执行方法在执行设备侧的逻辑实现示意图;图7示意性示出了根据本申请的一个实施例的批量操作执行方法在客户端侧的逻辑实现示意图;图8示意性示出了根据本申请的一个本文档来自技高网...

【技术保护点】
1.一种批量操作执行方法,其特征在于,所述方法包括:/n接收客户端发送的批量操作执行命令;/n根据所述批量操作执行命令,从预先配置的黑白名单中获取所述批量操作执行命令对应的多个目标主机,所述黑白名单是由所述客户端通过配置执行命令行脚本从数据库中读取出的,所述黑白名单中包含有需要批量操作执行的主机信息;/n向各个目标主机发送所述批量操作执行命令,以使所述各个目标主机执行所述批量操作执行命令;/n接收所述各个目标主机反馈的执行所述批量操作执行命令的结果。/n

【技术特征摘要】
1.一种批量操作执行方法,其特征在于,所述方法包括:
接收客户端发送的批量操作执行命令;
根据所述批量操作执行命令,从预先配置的黑白名单中获取所述批量操作执行命令对应的多个目标主机,所述黑白名单是由所述客户端通过配置执行命令行脚本从数据库中读取出的,所述黑白名单中包含有需要批量操作执行的主机信息;
向各个目标主机发送所述批量操作执行命令,以使所述各个目标主机执行所述批量操作执行命令;
接收所述各个目标主机反馈的执行所述批量操作执行命令的结果。


2.根据权利要求1所述的方法,其特征在于,所述向各个目标主机发送所述批量操作执行命令,包括:
若所述批量操作执行命令中包含有用于指示连接跳转服务器的第一参数,则根据所述第一参数连接所述跳转服务器并向所述跳转服务器发送所述批量操作执行命令,以使所述跳转服务器将所述批量操作执行命令发送至所述各个目标主机;
若所述批量操作执行命令中不包含所述第一参数,则直接向所述各个目标主机发送所述批量操作执行命令。


3.根据权利要求1所述的方法,其特征在于,所述数据库中存储的主机信息是通过以下至少一种方式获取到的:
通过解析配置命令获取到的;
通过解析导入的文件获取到的,所述文件中包含有需要被管理的主机信息;
根据指定字段信息,从其它数据库中筛选并获取与所述指定字段信息匹配的主机信息。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述批量操作执行命令进行检测,以确定所述批量操作执行命令是否为高危命令;
若所述批量操作执行命令为高危命令,则发出告警提示,所述告警提示用于提示是否向所述各个目标主机发送所述批量操作执行命令。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述批量操作执行命令中包含有用于指示对所述各个目标主机执...

【专利技术属性】
技术研发人员:许恒
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1