[发明专利]一种自动化脚本工具有效
申请号: | 201310678164.5 | 申请日: | 2013-12-13 |
公开(公告)号: | CN103645898B | 公开(公告)日: | 2017-04-12 |
发明(设计)人: | 陈博文 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 脚本 工具 | ||
技术领域
本发明涉及服务器计算应用及管理技术领域,具体的说是一种自动化脚本工具。
背景技术
在服务器上根据应用环境不同,会启动各不相同的进程。大量进程中会存在各自独立,启动顺序、结束顺序各不影响的进程,同时也存在启动顺序及结束顺序相互关联,即某些进程需要在另一些进程已经启动完毕后才可正常启动、某些进程需要在另一些进程已经启动完毕后才可正常关闭。一般做法,是在编写程序时考虑进程的相互关联性,并需要预先在代码层做好设计及相应实现。一般方法无法对于一些没有源码的可执行文件产生的进程进行相互关联,并且在实际应用环境及需求发生变更时,需要在代码层重新做大量的设计和编码工作。
目前服务器上普遍采用多处理器且每处理器均是多个物理核心,单台服务器所能承载的进程数可达到上百进程甚至更多,如果应用环境发生变化,按照一般方法需要重新在代码层进行修改,工作量繁重,如果人工手动操作,工作量会相当大,手动操作的人为失误也会增加。
因此,提供可定制化依赖、易用、简化人为操作的脚本工具,就显得非常有实际意义。
发明内容
本发明的技术任务是解决现有技术的不足,提供一种自动化脚本工具。
本发明的技术方案是按以下方式实现的,该一种自动化脚本工具,其实现步骤为:
1)脚本在运行时获得当前时间戳,读取用户预设依赖关系及等待时间w;
2)以进程名加时间戳为名字,创建日志文件,并使文件处于可追加写入的状态;
3)以运行子进程的方式启动列表中的当前进程并立即返回脚本;
4)等待时间w后,检测步骤3)中已启动进程的状态,状态可为:运行或未运行;
5)在4)中如果检测到的状态为未运行,则进行提示并退出脚本;如果检测到的状态为运行,则对预设的进程列表中下一个进程以运行子进程的方式启动进程并立即返回脚本;
6)重复步骤3)~5),直到预设列表中的所有进程均被启动;
7)读取用户预设依赖关系中进程结束列表;
8)持续检测列表中的当前进程状态,直到状态为未运行;
9)按照结束列表的顺序,结束下一个进程,并持续检测结束操作作用的进程状态,直到状态为未运行;
10)重复步骤9),直到结束列表中的所有进程均被结束。
所述步骤1)中预先设定依赖关系包括一个进程启动列表和进程结束列表,其中
进程启动列表是包含所有需要启动的进程名,按所需启动的先后顺序排列,且相邻的前后两个进程,后一个进程依赖于前一个进程已经启动,并已经在正常运行;
进程结束列表是包含所有需要启动的进程名,按所需结束的先后顺序排列,且相邻的前后两个进程,后一个进程依赖于前一个进程已经结束。
所述步骤1)中的等待时间用于等待进程完全启动,该时间大于进程列表中最大启动时间和最大结束时间的最大值。
本发明与现有技术相比所产生的有益效果是:
本发明的一种自动化脚本工具通过对依赖关系的预先设定,实现依赖的可定制化,从而在实际应用环境及需求发生变更时,进行快速变更,满足新需求。不需要重新对代码层进行设计和更改。实用性强,适用范围广泛,易于推广。
具体实施方式
下面对本发明的一种自动化脚本工具作以下详细说明。
本发明是通过设计一个脚本工具,用于自动对相互关联进程按照满足应用、功能等需求的启动顺序进行启动,并自动检测每阶段启动是否正常,如正常,将按照使用者预设的顺序,启动下一个进程,如某一阶段启动失败或启动后快速结束,将给出提示,如后续阶段均依赖本阶段进程的正常启动及工作,脚本将提示并退出。启动的进程、进程数及相互关系可按照使用者的需求进行预设。脚本工具同样可自动对相互关联进程按照满足应用、功能等需求的结束顺序进行结束,并自动检测每阶段结束是否成功,如成功,将按照使用者预设的顺序,结束下一个进程,如某一阶段结束进程不成功,将给出提示,如后续阶段均依赖本阶段进程的结束,脚本将提示并退出。本发明提供的脚本工具的具体实现步骤为:
1)脚本在运行时获得当前时间戳,读取用户预设依赖关系及等待时间w。
通过系统函数直接得到时间戳,如不支持直接获得,当前时间进行计算得到当前时间戳,读入用户预先设定的进程启动列表,并将当前操作进程设置为进程启动列表的首个进程。
2)以进程名加时间戳为名字,创建日志文件,并使文件处于可追加写入的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310678164.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:中波同步广播系统
- 下一篇:永磁体套装电磁铁外侧的混合式飞行器助推装置