[发明专利]一种服务器进程启停方法、装置及系统有效
申请号: | 201110071064.7 | 申请日: | 2011-03-23 |
公开(公告)号: | CN102135911A | 公开(公告)日: | 2011-07-27 |
发明(设计)人: | 贾琳飞;王祖峰;曹辉健;吴斐 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F11/34 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 进程 方法 装置 系统 | ||
技术领域
本发明是关于服务器进程控制技术,具体的讲是关于一种服务器进程启停方法、装置及系统。
背景技术
在银行等领域的应用系统中,通常要用到大量的应用服务器(如websphere)来支撑日常的业务系统。现有技术中,这些应用服务器进程的启停操作通常是通过执行服务器下的wsadmin.sh调用脚本来完成,这种启停方式下的脚本有jacl和jython两种,jacl和jython需要启停的server(应用名)和node(节点名)都写在脚本中。在开发人员和运维人员分离的模式下,如果新增服务器,必然面临着修改程序版本的问题。对于每个物理服务器下相同应用的server名相同的情况,可以在脚本中使用for循环实现,但是对于使用了集群的应用,server名称没有规律,则无法通过for循环实现,必须一行行的脚本实现,这样程序和数据就完全混合在一起。
并且,由于jacl及jython是脚本语言,只是用来封装启停操作的函数和数据,将封装好的脚本提交给wsadmin.sh执行,没有可以获取操作系统运行状态的函数,也无法根据现有的语法规则组装出获取运行环境的状态信息的函数,这样应用程序就无法对启动的进程进行检测,进而无法控制启动制定数目的进程,通常需要把所有定义的server全部启动起来,但在server较多的情况下会导致dmgr(节点管理进程)压力过大而宕机。因此,在jacl或者jython脚本中无法有效的实现并发控制。
另外,由于具体的启停信息是在脚本中完成,对于异常处理的要求非常高,所以必须在脚本中进行异常处理,这就导致脚本的代码量很大,而且不便于定位是哪一个server进程发生了问题。当某个或者某几个服务器发生异常需要重新执行的时候,由于现有模式没有对服务器状态进行判断,会导致重复执行,从而增加了整个启停操作的耗时。
发明内容
本发明提供一种服务器进程启停方法、装置及系统,以避免增减服务器时修改应用启停程序,避免给服务器较大的压力,减少整个启停操作的耗时。
为了实现上述目的,本发明提供一种服务器进程启停方法,该方法包括:步骤A、创建服务器进程配置文件并保存所述的服务器进程配置文件;步骤B、顺序读取配置文件中的待处理记录;步骤C、检验读取的所述待处理记录是否存在对应的服务器进程;步骤D、如果存在,获取所述服务器进程的状态属性,并判断读取的所述待处理记录中的启停参数与所述的状态属性是否一致;步骤E、如果不一致,根据所述的启停参数对所述的服务器进行启停操作。
进一步地,在检验读取的所述待处理记录是否存在对应的服务器进程之前,所述的方法还包括:查询现有会话中已启动的启停程序进程数,并将所述的启停程序进程数与存储的并发参数进行比较,如果所述的启停程序进程数小于所述并发参数,进行步骤C。
进一步地,在保存所述的服务器进程配置文件之前,所述的方法还包括:判断所述服务器进程配置文件的存储目录是否存在;如果否,创建存储目录。
进一步地,在步骤A之后,所述的方法还包括:判断日志文件目录是否存在;如果否,创建日志文件目录。
进一步地,在步骤B之前,所述的方法还包括:判断是否存在待处理的记录。
进一步地,所述步骤B具体包括:判断所述待处理记录中是否包含应用名、节点、用户名、密码及启停参数五个要素;如果是,将所述待处理记录分割为5个域,并将所述5个域中的信息解析为5个要素;对所述的5个要素信息进行解密。
进一步地,如果读取的所述待处理记录中的启停参数与所述的状态属性一致或者所述的状态属性为异常,将所述待处理记录中的要素及所述的状态属性写入所述的日志文件中。
进一步地,在步骤E之后,将启停操作返回的信息写入到日志文件中,并重复步骤B至步骤E。
为了实现上述目的,本发明提供一种服务器进程启停装置,该装置包括:文件创建单元,用于创建服务器进程配置文件并保存所述的服务器进程配置文件;记录读取单元,用于顺序读取配置文件中的待处理记录;进程检验单元,用于检验读取的所述待处理记录是否存在对应的服务器进程;判断单元,用于获取所述服务器进程的状态属性,并判断读取的所述待处理记录中的启停参数与所述的状态属性是否一致;启停操作单元,用于根据所述的启停参数对所述的服务器进行启停操作。
进一步地,该装置还包括:进程数查询单元,用于查询现有会话中已启动的启停程序进程数;比较单元,用于将所述的启停程序进程数与存储的并发参数进行比较。
进一步地,该装置还包括:存储目录判断单元,用于判断所述服务器进程配置文件的存储目录是否存在;存储目录创建单元,用于创建存储目录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110071064.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:通用输出入单元及相关装置与方法
- 下一篇:边缘电场开关型液晶显示装置