一种守护网管系统的方法及网管系统的制作方法

文档序号:7708444阅读:137来源:国知局
专利名称:一种守护网管系统的方法及网管系统的制作方法
技术领域
本发明涉及网管系统领域,尤其涉及一种守护网管系统的方法及网管系统。
背景技术
软件系统已经应用在现代生活的各个领域,不仅是小型软件系统的普 及,大型软件系统也得到了广泛应用。网管系统就是一种大型软件系统,基 于其系统构架的特点,在启动时,往往要启动多个进程。而这多个进程的启 动文件通常分散在不同的路径下,寻找起来比较费时费力。因此,就出现了 系统自动启动的需求。
同时,在软件系统的使用过程中,人们发现, 一个软件系统无论多么完 美,功能多么强大,所有进程都不可能永远运行正确,不出错误。当某个进 程出现异常并自动退出后,往往会影响到整个网管系统的运行,甚至会导致 整个系统的瘫痪。

发明内容
本发明就是为了解决上述问题而设计的一种守护网管系统的方法及网 管系统,以避免由于某个进程运行异常而带来的系统故障的问题。
为解决上述问题,本发明提供了一种守护网管系统的方法,包括
建立并保存启动所述网管系统所需的所有启动文件所对应的进程与端 口的——对应的关系;所述网管系统在启动后,对上述各端口进行监听,当 检测到某个端口空闲时,根据所述网管系统中保存的启动文件的路径信息重 启该端口对应的进程。
进一步地,上述方法还可具有以下特征
4所述对各端口进行监听的过程具体包括每隔一段时间向各端口发送一 请求消息,如果没收到该端口回复的确:〖人消息,则^人为该端口空闲。
进一步地,上述方法还可具有以下特征
所述网管系统中还保存有所述各启动文件的启动顺序信息;当所述网管 系统启动时,各启动文件按上述顺序相继启动。
进一步地,上述方法还可具有以下特征
所述网管系统中还保存有各启动文件启动的时间间隔;各启动文件按照 该设定的时间间隔相继启动;其中,所述时间间隔为统一的数值,或用户估 计的各启动文件所需启动时间的经验值。
进一步地,上述方法还可具有以下特征
所述网管系统通过调用WINDOWS API函数的方式,获得各进程的信

为解决上述问题,本发明还提供了一种网管系统,包括存储模块、监 听模块及启动模块;
所述存储模块中保存有启动所述网管系统所需的所有启动文件所对应 的进程与端口的 一一对应的关系;还保存有各启动文件的路径信息;
所述监听模块用于在所述网管系统在启动后,对上述各端口进行监听, 当检测到某个端口空闲时,通知所述启动模块;
所述启动模块用于根据所述启动文件的路径信息重启上述空闲端口对 应的进程。
进一步地,上述网管系统还可具有以下特征
所述监听模块用于每隔一段时间向各端口发送一请求消息,如果没收到 该端口回复的确iU肖息,则i人为该端口空闲。
进一步地,上述网管系统还可具有以下特征
所述存储模块中还保存有所述各启动文件的启动顺序信息;当需要启动 所述网管系统时,所述启动模块还用于按上述顺序相继启动各启动文件。
进一步地,上述网管系统还可具有以下特征所述存储模块中还保存有各启动文件启动的时间间隔;当需要启动所述 网管系统时,所述启动模块还用于按照该设定的时间间隔相继启动各启动文
件;其中,所述时间间隔为统一的数值,或用户估计的各启动文件所需启动
时间的经验值。
进一步地,上述网管系统还可包括函数调用模块; 所述函数调用模块用于通过调用WINDOWS API函数获得各进程的信

采用本发明后,当某个启动进程运行出现异常甚至退出时,可以实现自 动重启,无需用户对故障进行定位,不需要人为干涉,起到了保护的作用, 提高了系统的易用性。因此,本发明是一种从细节上操作方便、提高效率的
有岁文方法。


图1为本发明实施例中守护网管系统的方法的流程图; 图2为本发明实施例中SOCKET原理图; 图3为本发明实施例中网管系统的结构框图。
具体实施例方式
下面将结合附图及实施例对本发明的技术方案进行更详细的说明。
如图l所示,本发明守护网管系统的方法的基本构思是建立并保存启 动该网管系统所需的所有启动文件所对应的进程与端口的——对应的关系; 网管系统在启动后,对上述各端口进行监听,当检测到某个端口空闲时,根 据该网管系统中保存的启动文件的路径信息重启该端口对应的进程。
上述对各端口进行监听的过程具体包括每隔一段时间向各端口发送一 请求消息,如果没收到该端口回复的确认消息,则认为该端口空闲,即说明 运行在该端口上的进程已异常退出;否则,说明该端口上的进程运行正常。上述监听过程可以使用SOCKET原理进行说明,此时,可以将净皮冲全测 端口看做服务端,而检测程序是一个客户端。如图2所示,首先,客户端向 服务端发送请求,服务端收到后,则向客户端返回信息,则表示客户端和服 务端的通信是正常的,从而说明服务端的进程没有退出,运行是正常的,如 果客户端收不到服务端的返回,则说明客户端和服务端的通信中断,从而说 明服务端出现了异常,处于运行退出状态,每隔一定的周期,客户端就向服 务端发送请求,从而达到对服务端运行状态的监听。
由于启动文件启动的顺序有可能影响网管系统的启动,因此,在该网管 系统中,除保存有各启动文件的路径信息外,还可预设并保存各启动文件的 启动顺序信息。当启动该网管系统时,各启动文件可按上述顺序相继自动启 动。此外,还可预设各启动文件启动的时间间隔,各启动文件按照该设定的 时间间隔相继启动,该时间间隔可采用统一的数值,或采用用户估计的每一 启动文件所需启动时间的经-验值。
除上述自动启动方式外,还可以采用手动的方式启动网管系统。相应地, 在人机交互界面中增加至少两个按4丑,每个按4丑对应一个启动文件。用户通 过点击按4丑启动相应的启动文件。
在现有网管系统中,很多进程都是用JAVA语言所设计的程序,其后台 进程均显示为JAVA.EXE。当一个网管系统中有多个进程都是使用JAVA语 言所设计时,若需要在进程管理器中查看某一特定JAVA进程,则非常不方 便。因此,可以通过调用WINDOWS API函^t的方式,获得进程的信息, 包括进程ID、进程路径、进程名称中的任意一个或任意组合,以方便用户 区分各个JAVA进程。
此外,如图3所示,本发明提供的网管系统包括存储模块、监听模块 及启动模块;
存储模块中保存有启动网管系统所需的所有启动文件所对应的进程与 端口的一一对应的关系;还保存有各启动文件的路径信息;监听模块用于在
该网管系统在启动后,对上述各端口进行监听,当检测到某个端口空闲时, 通知启动模块;启动模块用于根据启动文件的路径信息重启上述空闲端口对应的进程。
其中,监听模块每隔一段时间向各端口发送一请求消息,如果没收到该 端口回复的确i人消息,则-〖人为该端口空闲。
存储模块中还保存有各启动文件的启动顺序信息;当需要启动网管系统 时,启动模块还用于按上述顺序相继启动各启动文件。
存储模块中还保存有各启动文件启动的时间间隔;当需要启动网管系统 时,启动模块还用于按照该设定的时间间隔相继启动各启动文件;其中,所 述时间间隔为统 一 的数值,或用户估计的各启动文件所需启动时间的经— 验值。
此外,该网管系统还包括函数调用模块;该函数调用模块用于通过调用 WINDOWS API函数获得各进程的信息。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的 形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
8
权利要求
1、一种守护网管系统的方法,其特征在于,建立并保存启动所述网管系统所需的所有启动文件所对应的进程与端口的一一对应的关系;所述网管系统在启动后,对上述各端口进行监听,当检测到某个端口空闲时,根据所述网管系统中保存的启动文件的路径信息重启该端口对应的进程。
2、 如权利要求l所述的方法,其特征在于,所述对各端口进行监听的过程具体包括每隔一段时间向各端口发送一 请求消息,如果没收到该端口回复的确认消息,则认为该端口空闲。
3、 如权利要求l所述的方法,其特征在于,所述网管系统中还保存有所述各启动文件的启动顺序信息;当所述网管 系统启动时,各启动文件按上述顺序相继启动。
4、 如权利要求3所述的方法,其特征在于,所述网管系统中还保存有各启动文件启动的时间间隔;各启动文件按照 该设定的时间间隔相继启动;其中,所述时间间隔为统一的数值,或用户估 计的各启动文件所需启动时间的经-险值。
5、 如权利要求l所述的方法,其特征在于,所述网管系统通过调用WINDOWS API函数的方式,获得各进程的信息。
6、 一种网管系统,其特征在于,包括存储模块、监听模块及启动 模块;所述存储模块中保存有启动所述网管系统所需的所有启动文件所对应 的进程与端口的——对应的关系;还保存有各启动文件的路径信息;所述监听模块用于在所述网管系统在启动后,对上述各端口进行监听, 当检测到某个端口空闲时,通知所述启动模块;所述启动模块用于根据所述启动文件的路径信息重启上述空闲端口对 应的进程。
7、 如权利要求6所述的网管系统,其特征在于,所述监听模块用于每隔一段时间向各端口发送一请求消息,如果没收到 该端口回复的确iU肖息,则i人为该端口空闲。
8、 如权利要求6所述的网管系统,其特征在于,所述存储模块中还保存有所述各启动文件的启动顺序信息;当需要启动 所述网管系统时,所述启动模块还用于按上述顺序相继启动各启动文件。
9、 如权利要求8所述的网管系统,其特征在于,所述存储模块中还保存有各启动文件启动的时间间隔;当需要启动所述 网管系统时,所述启动才莫块还用于按照该设定的时间间隔相继启动各启动文 件;其中,所述时间间隔为统一的数值,或用户估计的各启动文件所需启动 时间的经lir值。
10、 如权利要求6所述的网管系统,其特征在于,还包括函数调用模块;所述函数调用模块用于通过调用WINDOWS API函数获得各进程的信自
全文摘要
一种守护网管系统的方法,包括建立并保存启动该网管系统所需的所有启动文件所对应的进程与端口的一一对应的关系;网管系统在启动后,对上述各端口进行监听,当检测到某个端口空闲时,根据该网管系统中保存的启动文件的路径信息重启该端口对应的进程。而对应的网管系统包括存储模块、监听模块及启动模块。采用本发明后,当某个启动进程运行出现异常甚至退出时,可以实现自动重启,无需用户对故障进行定位,不需要人为干涉,起到了保护的作用,提高了系统的易用性。因此,本发明是一种从细节上操作方便、提高效率的有效方法。
文档编号H04L12/24GK101567808SQ20091014294
公开日2009年10月28日 申请日期2009年5月14日 优先权日2009年5月14日
发明者旻 袁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1