公开/公告号CN106155844A
专利类型发明专利
公开/公告日2016-11-23
原文格式PDF
申请/专利权人 深圳创维数字技术有限公司;
申请/专利号CN201610614531.9
发明设计人 邹强;
申请日2016-07-29
分类号G06F11/14(20060101);G06F11/30(20060101);
代理机构11332 北京品源专利代理有限公司;
代理人孟金喆;胡彬
地址 518057 广东省深圳市南山区高新南一道创维大厦A14楼
入库时间 2023-06-19 00:56:20
法律状态公告日
法律状态信息
法律状态
2019-02-12
授权
授权
2016-12-21
实质审查的生效 IPC(主分类):G06F11/14 申请日:20160729
实质审查的生效
2016-11-23
公开
公开
技术领域
本发明涉及数据网络控制技术领域,尤其涉及一种WEB服务器的自恢复方法和自恢复系统。
背景技术
WEB服务器作为数据服务提供的中心,必须24小时在线运行。当WEB服务器出现故障的时候,工程师们希望能够通过监控程序第一时间发现系统运行异常,并及时自动恢复WEB服务器的WEB服务,更可以向相关管理人员发出通知。不过,现有的技术只能对WEB服务器进行性能监控,却没有WEB服务的自动恢复机制,不能在发现故障的时候及时恢复系统运行,更是缺乏短信通知和邮件通知的机制。
发明内容
本发明的目的在于提出一种WEB服务器的自恢复方法和自恢复系统,能够监控WEB服务器,并在WEB服务器的WEB服务出现故障的时候及时发现,及时自动恢复,可实施性强。
为达此目的,本发明采用以下技术方案:
第一方面,提供一种WEB服务器的自恢复方法,包括:
每间隔预设周期调用WEB服务器的预设的WEB服务监控脚本;
根据所述WEB服务监控脚本,判断所述WEB服务器的WEB服务是否停止运行;
若是,则调用所述WEB服务器的预设的自恢复脚本,以便所述WEB服务重新开始运行。
其中,所述若是之后,还包括:
则调用所述WEB服务器的预设的通知脚本,以便发出短信和/或邮件通知。
其中,所述每间隔预设周期调用WEB服务器的预设的WEB服务监控脚本之前,还包括:
配置被监控的WEB服务的进程名称、进程端口和日志输出路径,预设WEB服务监控脚本和自恢复脚本;
或;
配置被监控的WEB服务的进程名称、进程端口和日志输出路径,预设WEB服务监控脚本、自恢复脚本和通知脚本。
其中,所述WEB服务监控脚本用于监控所述WEB服务的进程名称和进程端口。
其中,所述WEB服务器的自恢复方法,还包括:
定时记录WEB服务器运行状态,以及调用自恢复脚本的信息。
第二方面,提供一种WEB服务器的自恢复系统,应用于WEB服务器,包括:
监控单元,用于每间隔预设周期调用WEB服务器的预设的WEB服务监控脚本;
判断单元,用于根据所述WEB服务监控脚本,判断所述WEB服务器的WEB服务是否停止运行;
恢复单元,用于若是,则调用所述WEB服务器的预设的自恢复脚本,以便所述WEB服务重新开始运行。
其中,所述WEB服务器的自恢复系统还包括通知单元,所述通知单元,用于若判断出所述WEB服务器的WEB服务停止运行,则调用所述WEB服务器的预设的通知脚本,以便发出短信和/或邮件通知。
其中,所述WEB服务器的自恢复系统还包括配置单元,所述配置单元,用于:
配置被监控的WEB服务的进程名称、进程端口和日志输出路径,预设WEB服务监控脚本和自恢复脚本;
或;
配置被监控的WEB服务的进程名称、进程端口和日志输出路径,预设WEB服务监控脚本、自恢复脚本和通知脚本。
其中,所述WEB服务监控脚本用于监控所述WEB服务的进程名称和进程端口。
其中,所述WEB服务器的自恢复系统还包括日志单元,所述日志单元,用于定时记录WEB服务器运行状态,以及调用自恢复脚本的信息。
本发明的有益效果在于:一种WEB服务器的自恢复方法和自恢复系统,包括监控单元、判断单元和恢复单元,所述监控单元,用于每间隔预设周期调用WEB服务器的预设的WEB服务监控脚本;所述判断单元,用于根据所述WEB服务监控脚本,判断所述WEB服务器的WEB服务是否停止运行;所述恢复单元,用于若是,则调用所述WEB服务器的预设的自恢复脚本,以便所述WEB服务重新开始运行。可见,该WEB服务器的自恢复方法和自恢复系统,能够监控WEB服务器,并在WEB服务器的WEB服务出现故障的时候及时发现,及时自动恢复,可实施性强。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
图1是本发明提供的WEB服务器的自恢复方法第一个实施例的方法流程图。
图2是本发明提供的WEB服务器的自恢复方法第二个实施例的方法流程图。
图3是本发明提供的WEB服务器的自恢复方法第二个实施例的方法原理图。
图4是本发明提供的WEB服务器的自恢复系统第一个实施例的结构方框图。
图5是本发明提供的WEB服务器的自恢复系统第二个实施例的结构方框图。
具体实施方式
为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
请参考图1,其是本发明提供的WEB服务器的自恢复方法第一个实施例的方法流程图。本发明实施例提供的WEB服务器的自恢复方法,可应用于WEB服务器的各类WEB服务。
该WEB服务器的自恢复方法,包括:
步骤S101、每间隔预设周期调用WEB服务器的预设的WEB服务监控脚本。
需要说明的是,WEB服务器一般是指网站服务器,WEB服务一般是指驻留于因特网上某种类型计算机的程序,可以向浏览器等WEB客户端提供文档,放置网站文件,让全世界浏览;也可以放置数据文件,让全世界下载。目前最主流的三个WEB服务器系统是Apache、Nginx和IIS。
其中,预设周期为2s、10s或5min,具体可以根据WEB服务器的配置进行设置。
其中,所述WEB服务监控脚本用于监控WEB服务器的WEB服务的进程名称和进程端口。
步骤S102、根据所述WEB服务监控脚本,判断所述WEB服务器的WEB服务是否停止运行。
需要说明的是,WEB服务的工作流程一般可分成4个步骤,分别为:连接过程、请求过程、应答过程以及关闭连接。连接过程就是WEB服务器和其浏览器之间所建立起来的一种连接。查看连接过程是否实现,用户可以找到和打开socket这个虚拟文件,这个文件的建立意味着连接过程这一步骤已经成功建立。请求过程就是WEB的浏览器运用socket这个文件向其服务器而提出各种请求。应答过程就是运用HTTP协议把在请求过程中所提出来的请求传输到WEB的服务器,进而实施任务处理,然后运用HTTP协议把任务处理的结果传输到WEB的浏览器,同时在WEB的浏览器上面展示上述所请求之界面。关闭连接就是当上一个步骤--应答过程完成以后,WEB服务器和其浏览器之间断开连接的过程。WEB服务的上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程以及多个进程与多个线程相混合的技术。其中任何一个环节出现问题都可能让WEB服务停止运行。本领域技术人员可以根据公知常识,在本技术方案的技术背景下,选择各种监控手段,以达到判断所述WEB服务器的WEB服务是否停止运行的目的,此处不再举例赘述。
步骤S103、若是,则调用所述WEB服务器的预设的自恢复脚本,以便所述WEB服务重新开始运行。
需要说明的是,自恢复脚本就是启动WEB服务器的WEB服务的各种脚本,需要前期开发并配置。
以下具体说明本发明实施例提供的WEB服务器的自恢复方法的总体流程:
当WEB服务器启动的时候,我们可以知道WEB服务器的WEB服务的进程名称,进程端口等信息。周期性循环调用WEB服务器的预设的WEB服务监控脚本,根据WEB服务监控脚本返回的结果,判断所述WEB服务器的WEB服务是否停止运行,是否需要调用预设的自恢复脚本;
当监控到所述WEB服务已经停止运行,则调用自恢复脚本,然后等待下一个周期;
当监控到所述WEB服务运行正常,则等待下一个监控周期。
本发明实施例提供的WEB服务器的自恢复方法,能够监控WEB服务器,并在WEB服务器的WEB服务出现故障的时候及时发现,及时自动恢复,可实施性强。
实施例2
请参考图2,其是本发明提供的WEB服务器的自恢复方法第二个实施例的方法流程图。本发明实施例的WEB服务器的自恢复方法在第一个实施例的基础上,针对WEB服务的不同阶段,选择性地发出通知、配置参数、预设脚本和记录信息的情况进行了具体说明。
该WEB服务器的自恢复方法,包括:
步骤S201、配置被监控的WEB服务的进程名称、进程端口和日志输出路径;预设WEB服务监控脚本、自恢复脚本和通知脚本。
需要说明的是,若后续流程不需要调用通知脚本,则只需要配置被监控的WEB服务的进程名称、进程端口和日志输出路径;与预设WEB服务监控脚本和自恢复脚本。若后续流程需要调用WEB服务监控脚本、自恢复脚本和通知脚本,则需要同时配置被监控的WEB服务的进程名称、进程端口和日志输出路径;与预设WEB服务监控脚本、自恢复脚本和通知脚本。
其中,本领域技术人员可以根据公知常识,在本技术方案的技术背景下,选择开发各种形式的预设脚本,此处不再举例赘述。
步骤S202、每间隔预设周期调用WEB服务器的预设的WEB服务监控脚本。
步骤S203、根据所述WEB服务监控脚本,判断所述WEB服务器的WEB服务是否停止运行。
本发明实施例提供的WEB服务器的自恢复方法,还包括,定时记录WEB服务器运行状态,以及调用自恢复脚本的信息。该步骤主要通过系统脚本记录系统运行步骤及结果,以方便后期查看。
步骤S204a、若是,则调用所述WEB服务器的预设的自恢复脚本,以便所述WEB服务重新开始运行。
步骤S204b、若是,则调用所述WEB服务器的预设的通知脚本,以便发出短信和/或邮件通知。
当WEB服务器启动的时候,周期性循环调用WEB服务的预设的WEB服务监控脚本,若根据WEB服务监控脚本返回的结果,判断出所述WEB服务已经停止运行,则在调用自恢复脚本的同时还需要调用通知脚本,然后等待下一个周期。一般情况下,通知脚本是通过调用短信接口和邮件接口以发送通知的。
需要说明的是,步骤S204a和步骤S204b并无先后顺序之分,可以先实施步骤S204a再实施步骤S204b,也可以先实施步骤S204b再实施步骤S204a,更可以两者并行实施或择一实施。
请参考图3,其是本发明提供的WEB服务器的自恢复方法第二个实施例的方法原理图。该WEB服务器的自恢复方法的大致实施方法包括:
配置WEB服务器需要的进程名称、进程端口、监控周期、短信接口和邮件接口;
开发WEB服务相关进程的自恢复脚本;
开发通知脚本调用短信接口和邮件接口;
启动程序,调用WEB服务监控脚本,根据WEB服务监控脚本返回的结果,判断是否调用自恢复脚本和通知脚本。当监控到WEB服务已经停止运行,则调用自动恢复模块和通知模块,然后等待下一个周期,当监控到WEB服务器运行正常的时候,则等待下一个监控周期。
本发明实施例提供的WEB服务器的自恢复方法,可以动态的配置被监控的WEB服务的进程名称、进程端口、日志输出路径、监控周期和通知信息等,并在WEB服务器出现故障的时候自动恢复WEB服务,同时发出短信通知和邮件通知,以告知相关人员。
以下为本发明实施例提供的WEB服务器的自恢复系统的实施例。WEB服务器的自恢复系统的实施例与上述的WEB服务器的自恢复方法的实施例属于同一构思,WEB服务器的自恢复系统的实施例中未详尽描述的细节内容,可以参考上述WEB服务器的自恢复方法的实施例。该系统是用计算机程序来实现的,该系统是用计算机程序实现的功能软件架构。
实施例3
请参考图4,其是本发明提供的WEB服务器的自恢复系统第一个实施例的结构方框图。本发明实施例提供的WEB服务器的自恢复系统,适用于WEB服务器的各类WEB服务。
该WEB服务器的自恢复系统,应用于WEB服务器,包括:
监控单元,用于每间隔预设周期调用WEB服务器的预设的WEB服务监控脚本;
判断单元,用于根据所述WEB服务监控脚本,判断所述WEB服务器的WEB服务是否停止运行;
恢复单元,用于若是,则调用所述WEB服务器的预设的自恢复脚本,以便所述WEB服务重新开始运行。
本发明实施例提供的WEB服务器的自恢复系统,能够监控WEB服务器,并在WEB服务器的WEB服务出现故障的时候及时发现,及时自动恢复,可实施性强。
实施例4
请参考图5,其是本发明提供的WEB服务器的自恢复系统第二个实施例的结构方框图。本发明实施例提供的WEB服务器的自恢复系统在第一个实施例的基础上,增加了通知单元、配置单元和日志单元。
该WEB服务器的自恢复系统,应用于WEB服务器,包括:
监控单元,用于每间隔预设周期调用WEB服务器的预设的WEB服务监控脚本;
判断单元,用于根据所述WEB服务监控脚本,判断所述WEB服务器的WEB服务是否停止运行;
恢复单元,用于若是,则调用所述WEB服务器的预设的自恢复脚本,以便所述WEB服务重新开始运行。
其中,所述WEB服务器的自恢复系统还包括通知单元,所述通知单元,用于若判断出所述WEB服务器的WEB服务停止运行,则调用所述WEB服务器的预设的通知脚本,以便发出短信和/或邮件通知。
其中,所述WEB服务器的自恢复系统还包括配置单元,所述配置单元,用于:
配置被监控的WEB服务的进程名称、进程端口和日志输出路径,预设WEB服务监控脚本和自恢复脚本;
或;
配置被监控的WEB服务的进程名称、进程端口和日志输出路径,预设WEB服务监控脚本、自恢复脚本和通知脚本。
其中,所述WEB服务监控脚本用于监控所述WEB服务的进程名称和进程端口。
其中,所述WEB服务器的自恢复系统还包括日志单元,所述日志单元,用于定时记录WEB服务器运行状态,以及调用自恢复脚本的信息。
本发明实施例提供的WEB服务器的自恢复系统,可以动态的配置被监控的WEB服务的进程名称、进程端口、日志输出路径、监控周期和通知信息等,并在WEB服务器出现故障的时候自动恢复WEB服务,同时发出短信通知和邮件通知,以告知相关人员。
一种WEB服务器的自恢复方法和自恢复系统,能够监控WEB服务器,并在WEB服务器的WEB服务出现故障的时候及时发现,及时自动恢复,可实施性强。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括存储器、磁盘或光盘等。
以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。
机译: Web服务器的自恢复方法及自恢复系统
机译: 一种自恢复计算机软件系统
机译: /系统错误的自诊断和自恢复方法以及使用该方法的计算机系统