The invention relates to a software watchdog implementation method for monitoring Web services in Linux system, which is characterized by: establishing a software watchdog process for monitoring and managing Web services in Linux system, first starting Web services, starting watchdog processes, and watchdog processes monitoring Web services and phases at fixed intervals. According to whether or not abnormal signals are captured, the fault level can be judged. When a software failure occurs, the related fault process can be located quickly. According to the cause and severity of the fault, the related process of Web service can be restarted and restored, and the system-level error can be made to the operating system. Restart instructions; thus realize automatic failure recovery and restore under the unattended monitoring of Web services in Linux system. Compared with the prior art, the advantages of the present invention are that the stability and high availability of Web services can be guaranteed without monitoring.
【技术实现步骤摘要】
用于监控Linux系统中Web服务的软件看门狗实现方法
本专利技术涉及一种用于监控Linux系统中Web应用的软件看门狗实现方法。
技术介绍
随着互联网技术在各行各业中的发展,基于互联网的信息化建设已经起到了举足轻重的作用,而Web网站是基于互联网信息化建设的一个重要内容。在常规的Web网站建设中,考虑到Linux系统的跨平台的硬件支持、丰富的软件支持、多用户多任务、可靠的安全性、良好的稳定性和完善的网络功能等优势,众多Web网站的开发者,将Linux系统作为首选操作系统。而基于Linux操作系统、Nginx网络服务器、MySQL数据库、PHP编程语言的架构,即LNMP架构,是当前Linux系统中Web网站架构的主要模式;还有LMPA构架(基于Linux操作系统、MySQL数据库、PHP编程语言的架构和Apache服务器的构架)、LNMPA构架(基于Linux操作系统、Nginx网络服务器、MySQL数据库、PHP编程语言的架构和Apache服务器的构架),都是Linux系统中Web网站的常用架构。另一方面,Web网站或者说基于Web模式的信息化应用,一般来说都是需要提供7天X24小时不间断服务,对系统运维的实时性要求较高,在发生软件故障的时候,不可能通过人工监控的方式来保障软件系统的稳定性和系统恢复。
技术实现思路
本专利技术所要解决的技术问题是针对上述现有技术提供一种用于Linux系统中Web服务的软件看门狗实现方法,保障在无人监控下,Web服务的稳定性和高可用性。本专利技术解决上述技术问题所采用的技术方案为:一种用于监控Linux系统中Web服务的软件看 ...
【技术保护点】
1.一种用于监控Linux系统中Web服务的软件看门狗实现方法,其特征在于:建立一个用于监控和管理Linux系统及其Web服务的软件看门狗进程,软件看门狗进程通过如下步骤对Linux系统中Web服务进行监控和管理:步骤(1)、Web服务和软件看门狗进程初始化:Linux系统中与Web服务对应的进程启动后,获取所有启动进程的PID,进程的PID即为进程的身份标识;随后,启动软件看门狗进程;步骤(2)、软件看门狗进程获取Linux系统中当前运行的所有与Web服务相关的进程PID,再与步骤(1)中获取的进程的PID进行比较,如果两者完全相同,则软件看门狗进程输出“无异常”信号,并转入步骤(3);如果通过比较发现,Linux系统当前运行的与Web服务相关的所有进程的PID与步骤(1)中获取的进程的PID不一致,则软件看门狗进程输出“异常”信号,并转入步骤(4);步骤(3)、软件看门狗进程睡眠预先设定的时间间隔T,然后返回步骤(2);步骤(4)、如果当前运行的所有与Web服务相关的进程PID与步骤(1)中获取的进程PID之间仅有一个进程PID不一致,进入进程层级故障处理流程后返回步骤(1),同时 ...
【技术特征摘要】
1.一种用于监控Linux系统中Web服务的软件看门狗实现方法,其特征在于:建立一个用于监控和管理Linux系统及其Web服务的软件看门狗进程,软件看门狗进程通过如下步骤对Linux系统中Web服务进行监控和管理:步骤(1)、Web服务和软件看门狗进程初始化:Linux系统中与Web服务对应的进程启动后,获取所有启动进程的PID,进程的PID即为进程的身份标识;随后,启动软件看门狗进程;步骤(2)、软件看门狗进程获取Linux系统中当前运行的所有与Web服务相关的进程PID,再与步骤(1)中获取的进程的PID进行比较,如果两者完全相同,则软件看门狗进程输出“无异常”信号,并转入步骤(3);如果通过比较发现,Linux系统当前运行的与Web服务相关的所有进程的PID与步骤(1)中获取的进程的PID不一致,则软件看门狗进程输出“异常”信号,并转入步骤(4);步骤(3)、软件看门狗进程睡眠预先设定的时间间隔T,然后返回步骤(2);步骤(4)、如果当前运行的所有与Web服务相关的进程PID与步骤(1)中获取的进程PID之间仅有一个进程PID不一致,进入进程层级故障处理流程后返回步骤(1),同时记录进入进程层级故障处理流程的次数retry1;如果当前运行的所有与Web服务相关的进程PID...
【专利技术属性】
技术研发人员:吴建港,鲍俊,国玉宝,阮晓华,崔绍辉,
申请(专利权)人:宁波市标准化研究院,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。