[发明专利]脚本执行系统及方法有效
申请号: | 200910235299.8 | 申请日: | 2009-09-30 |
公开(公告)号: | CN101694626A | 公开(公告)日: | 2010-04-14 |
发明(设计)人: | 邵宗有;聂华;历军;郭庆;刘庆伟 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京市德恒律师事务所 11306 | 代理人: | 梁永 |
地址: | 100084 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 执行 系统 方法 | ||
技术领域
本发明涉及计算机技术高性能领域,特别涉及一种脚本执行系统及方 法。
背景技术
在高性能集群系统中,用户会编写脚本来完成一定的功能,如编写脚 本来检查运行的业务系统的状态。
现有技术中针对集群中脚本执行的需求,主要是通过控制台命令行的 方式,用户手工登陆系统,然后手工执行脚本,并等待脚本执行完毕后根 据执行结果进行后续操作,这种方法需要专业的远程登陆软件,对操作人 员的业务素质水平要求较高。而且,当用户管理多个集群、并有较多数量 的脚本时,在人工手工登陆系统执行脚本的过程中,将耗费较长的时间, 尤其是部分脚本的执行需要的时间过长,用户手工执行过程中往往很多时 间都浪费在等待执行的过程中;同时,对于广域网下多集群的系统,位于 多个节点上的脚本,用户需要频繁的登陆不同节点进行脚本执行操作,耗 费很长时间。因此,需要一种系统和方法解决上述问题。
发明内容
针对相关技术中存在的一个或多个问题,本发明的目的在于提供一种 脚本执行系统及方法,以解决上述问题中的至少之一。
为实现上述目的,根据本发明的一个方面,提供了一种脚本执行系统, 包括管理界面、定时模块、脚本执行模块和数据库。其中,管理界面用于 用户配置脚本信息和定时任务信息,并将脚本信息和定时任务信息存储至 数据库,以及将定时任务信息发送至定时模块。定时模块用于接收定时任 务信息,并根据定时任务信息生成定时任务线程在指定的时刻从数据库中 读取相应的脚本信息,以及调用脚本执行模块。脚本执行模块用于接收脚 本信息,根据脚本信息登陆远程节点,执行位于远程节点上的脚本,并将 脚本执行信息存入数据库以供用户查询。数据库用于存储用户配置的脚本 信息和定时任务信息,以及脚本执行信息。
优选地,管理界面包括脚本配置模块、定时任务配置模块和查询模块。 其中,脚本配置模块用于用户配置脚本信息,并将脚本信息存储至数据库。 定时任务配置模块用于用户为每个脚本配置定时任务信息,并将定时任务 信息存储至数据库,以及将定时任务信息发送至定时模块。查询模块用于 查询数据库中存储的脚本执行信息。
优选地,定时模块包括任务信息接收模块、读取模块和调用模块。其 中,任务信息接收模块用于接收用户配置的定时任务信息。读取模块用于 根据定时任务信息生成定时任务线程在指定的时刻从数据库中读取相应的 脚本信息。发送模块用于调用脚本执行模块,同时将脚本信息传递给脚本 执行模块。
优选地,脚本执行模块包括脚本信息接收模块、远程脚本执行模块和 存储模块。其中,脚本信息接收模块用于接收来自定时模块的脚本信息或 用户直接配置的脚本信息。远程脚本执行模块用于根据脚本信息登陆远程 节点,执行位于远程节点上的脚本。存储模块用于将脚本执行信息发送至 数据库。
优选地,脚本执行系统还包括浏览器,用户通过浏览器登陆管理界面。
优选地,脚本信息包括脚本名称、脚本描述、脚本所在节点ip、登陆 用户、登陆密码、脚本所在路径和执行脚本的命令等。脚本执行信息包括 脚本执行时间、脚本执行结果、脚本执行状态、脚本执行耗时、异常信息、 日志文件大小和日志文件名称等。
根据本发明的另一个方面,提供了一种脚本执行方法,包括以下步骤: 用户通过浏览器登陆管理界面,配置脚本信息和定时任务信息,并将脚本 信息和定时任务信息存储至数据库,以及将定时任务信息发送至定时模块。 定时模块接收定时任务信息,并根据定时任务信息生成定时任务线程在指 定的时刻读取数据库中的脚本信息,以及调用脚本执行模块。脚本执行模 块接收来自定时模块的脚本信息,按照脚本信息登陆远程节点执行位于远 程节点上的脚本,并将脚本执行信息存储到数据库。用户通过管理界面查 询数据库中存储的脚本执行信息。
优选地,脚本执行方法还包括:用户通过浏览器登陆管理界面配置脚 本信息后,用户通过管理界面查询到脚本信息,手工点击执行位于远程节 点上的脚本。
借助本发明上述至少一个技术方案,通过添加定时任务功能模块对集 群中脚本统一管理,定时自动执行脚本,从而提高了用户执行脚本的效率 和自动化程度;同时,用户还可以通过浏览器对配置好的脚本手工触发执 行,从而降低了执行脚本及相关工作的技术门槛。除此之外,系统将脚本 执行结果统一保存记录并提供管理界面以供用户查看,方便了用户的管理。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910235299.8/2.html,转载请声明来源钻瓜专利网。