【技术实现步骤摘要】
脚本执行方法、装置及计算机设备
[0001]本申请主要涉及计算机
,更具体地说是涉及一种脚本执行方法、装置及计算机设备。
技术介绍
[0002]目前,在数据库的数据进行日常维护中,需要脚本编写人员编写相应的脚本执行,在需要执行批量运维脚本的情况下,由于各运维脚本的执行顺序、执行时间以及执行的数据库等存在差异,目前需要各脚本编写人员与各执行人员进行不断沟通,过程繁琐,会耗用较多的人力和沟通成本,运维脚本执行效率也会比较低,且很容易发生误操作。
[0003]因此,针对不同类型的数据库,如何快速且准确地执行相应脚本。满足对相应数据库的日常维护需求,已成为本领域重要研究之一。
技术实现思路
[0004]有鉴于此,为了解决上述技术问题,本申请提供了以下技术方案:
[0005]一方面,本申请提出了一种脚本执行方法,所述方法包括:
[0006]获取针对第一任务构建的第一脚本和第一执行规则;其中,所述第一执行规则包括所述第一任务的执行时间,以及所述第一脚本的执行数据库以及执行顺序、审核者信息和运
【技术保护点】
【技术特征摘要】
1.一种脚本执行方法,其特征在于,所述方法包括:获取针对第一任务构建的第一脚本和第一执行规则;其中,所述第一执行规则包括所述第一任务的执行时间,以及所述第一脚本的执行数据库以及执行顺序、审核者信息和运维目标信息;检测到针对所述第一脚本和所述第一执行规则的审核通过消息,按照所述执行时间,执行所述第一任务;构建服务器与所述第一脚本的执行数据库之间的通信连接,按照所述执行顺序,将所述第一脚本发送至相应的所述执行数据库执行。2.根据权利要求1所述的方法,其特征在于,若所述第一任务对应的多个所述第一脚本之间配置有等待节点,所述方法还包括:检测到所述第一任务处于任务等待状态,停止执行所述第一任务,将所述第一任务的执行状态信息反馈至脚本提供者客户端输出;若接收到所述脚本提供者客户端反馈的针对所述第一任务的任务继续执行消息,响应所述任务继续执行消息,按照所述执行顺序,将处于未执行状态的所述第一脚本发送至对应的所述执行数据库执行;若接收到所述脚本提供者客户端反馈的针对所述第一任务构建的第二脚本和/或第二执行规则,将所述第二脚本和/或所述第二执行规则发送至相应的审核者客户端;所述第二脚本是通过更新所述第一任务中未被执行的所述第一脚本得到的;接收到所述审核者客户端反馈的审核通过消息,按照所述第二执行规则,继续执行所述第一任务,将所述第二脚本或所述第一任务中未被执行的所述第一脚本发送至相应的执行数据库执行。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:依据脚本执行要求,监测各所述执行数据库对相应所述第一脚本的执行过程,得到相应的监测结果;若监测结果表示所述执行数据库对相应所述第一脚本执行异常,控制该执行数据库终止执行所述第一脚本,执行数据回滚操作,并将所述第一任务退回至脚本提供者客户端,以使所述第一任务进入执行失败状态。4.根据权利要求1~3任一项所述的方法,其特征在于,所述第一执行规则还包括任务执行结果通知方式,所述方法还包括:检测针对所述第一任务构建的各脚本是否均处于成功执行状态;若是,按照所述任务执行结果通知方式,向脚本提供者客户端或脚本提供者的预设终端推送针对所述第一任务的任务执行成功消息。5.一种脚本执行方法,其特征在于,所述方法包括:输出脚本任务创建页面;响应于对所述脚本任务创建页面的任务创建操作,创建第一任务;响应于针对所述第一任务的配置输入操作,获得针对所述第一任务构建的第一脚本和第一执行规则;其中,所述第一执行规则包括所述第一任务的执行时间,以及所述第一脚本的执行数据库、执行顺序、审核者信息...
【专利技术属性】
技术研发人员:陈越岭,
申请(专利权)人:合众人寿保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。