CN108427616B - 后台程序监控方法及监控装置 - Google Patents

后台程序监控方法及监控装置 Download PDF

Info

Publication number
CN108427616B
CN108427616B CN201710079400.XA CN201710079400A CN108427616B CN 108427616 B CN108427616 B CN 108427616B CN 201710079400 A CN201710079400 A CN 201710079400A CN 108427616 B CN108427616 B CN 108427616B
Authority
CN
China
Prior art keywords
background service
monitoring
service program
program
background
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710079400.XA
Other languages
English (en)
Other versions
CN108427616A (zh
Inventor
周舒
邢啸屹
孙琦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201710079400.XA priority Critical patent/CN108427616B/zh
Publication of CN108427616A publication Critical patent/CN108427616A/zh
Application granted granted Critical
Publication of CN108427616B publication Critical patent/CN108427616B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/323Visualisation of programs or trace data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种后台程序监控方法,其包括:遍历后台服务程序,并读取所有后台服务程序的配置文件;根据后台服务程序的配置文件,生成后台服务程序的监控状态表;根据监控状态表,以设定时间间隔向所有后台服务程序发送第一心跳信号;根据后台服务程序对所述第一心跳信号的反馈,确定对相应的后台服务程序进行重启操作。本发明还提供一种后台程序监控装置,本发明的后台程序监控方法及后台程序监控装置通过对后台服务程序发送心跳信息来判断后台服务程序是否运行正常,判断结果更加准确,可提高后台程序监控进程的自动化运行能力,避免人力进行后台服务程序的状态确认。

Description

后台程序监控方法及监控装置
技术领域
本发明涉及互联网领域,特别是涉及一种后台程序监控方法及监控装置。
背景技术
TSF(Tencent Server Framework,腾讯服务框架)是腾讯公司推出的PHP服务进程监控方案,用于对后台服务程序进行监控操作。该服务框架在企业服务和大客户数据接口项目中得到广泛使用。为了保证后台服务程序的稳定运行,需要该服务进程监控方案具有较强的无人值守运维能力。
但是该进程监控方案只会对后台服务程序中的master进程进行识别,通过判断master进程是否存在,来判断后台服务程序是否运行正常。但是现有的后台服务程序可能会有master进程存在,但是后台服务程序中的所有worker进程由于阻塞而假死的情况出现,因此通过监控后台服务程序中的master进程无法准确判断后台服务程序是否正常运行,从而需要工程师对后台服务程序的状态进行确认,以判断后台服务程序是否需要进行重启操作,这样导致该进程监控方案在使用时,无法做到无人值守。
发明内容
本发明实施例提供一种可提高后台程序监控进程的自动化运行能力的后台程序监控方法及后台程序监控装置;以解决现有的后台程序监控方法及后台程序监控装置的自动化运行能力较差,需要人力进行状态确认的技术问题。
本发明实施例提供一种后台程序监控方法,其包括:
遍历后台服务程序,并读取所有后台服务程序的配置文件;
根据所述后台服务程序的配置文件,生成所述后台服务程序的监控状态表,其中所述监控状态表包括所述后台服务程序中的相关进程的位置信息以及标识信息;
根据所述监控状态表,以设定时间间隔向所有后台服务程序发送第一心跳信号;以及
根据所述后台服务程序对所述第一心跳信号的反馈,确定对相应的所述后台服务程序进行重启操作。
本发明实施例还提供一种后台程序监控装置,其包括:
配置文件读取模块,用于遍历后台服务程序,并读取所有后台服务程序的配置文件;
监控状态表生成模块,用于根据所述后台服务程序的配置文件,生成所述后台服务程序的监控状态表,其中所述监控状态表包括所述后台服务程序中的相关进程的位置信息以及标识信息;
心跳信号发送模块,用于根据所述监控状态表,以设定时间间隔向所有后台服务程序发送第一心跳信号;以及
重启模块,用于根据所述后台服务程序对所述第一心跳信号的反馈,确定对相应的所述后台服务程序进行重启操作。
相较于现有技术,本发明的后台程序监控方法及后台程序监控装置通过对后台服务程序发送心跳信息来判断后台服务程序是否运行正常,判断结果更加准确,可提高后台程序监控进程的自动化运行能力,避免人力进行后台服务程序的状态确认;解决了现有的后台程序监控方法及后台程序监控装置的自动化运行能力较差,需要人力进行状态确认的技术问题。
附图说明
图1为本发明的后台程序监控方法的第一优选实施例的流程图;
图2为本发明的后台程序监控方法的第二优选实施例的流程图;
图3为本发明的后台程序监控方法的第三优选实施例的流程图;
图4为本发明的后台程序监控方法的第三优选实施例的后台服务程序控制操作示意流程图之一;
图5为本发明的后台程序监控方法的第三优选实施例的后台服务程序控制操作示意流程图之二;
图6为本发明的后台程序监控装置的第一优选实施例的结构示意图;
图7为本发明的后台程序监控装置的第二优选实施例的结构示意图;
图8为本发明的后台程序监控装置的第三优选实施例的结构示意图;
图9为本发明的后台程序监控装置的第三优选实施例的外部控制模块的结构示意图;
图10为本发明的后台程序监控方法及后台程序监控装置的具体实施例的所在服务器***的整体架构图;
图11为本发明的后台程序监控方法及后台程序监控装置的具体实施例的使用流程图;
图12为本发明的后台程序监控装置所在的电子设备的工作环境结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行之作业的步骤及符号来说明,除非另有述明。因此,其将可了解到这些步骤及操作,其中有数次提到为由计算机执行,包括了由代表了以一结构化型式中的数据之电子信号的计算机处理单元所操纵。此操纵转换该数据或将其维持在该计算机之内存***中的位置处,其可重新配置或另外以本领域技术人员所熟知的方式来改变该计算机之运作。该数据所维持的数据结构为该内存之实***置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本发明的后台程序监控方法和后台程序监控装置可使用在各种进行后台服务程序监控的电子设备上,该电子设备包括但不限于可穿戴设备、头戴设备、医疗健康平台、个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理(PDA)、媒体播放器等等)、多处理器***、消费型电子设备、小型计算机、大型计算机、包括上述任意***或设备的分布式计算环境,等等。该电子设备通过对后台服务程序发送心跳信息来判断后台服务程序是否运行正常,从而提高了后台服务程序的运行判断结果的准确性,进而提高了后台程序监控进程的自动化运行能力,避免人力进行后台服务程序的状态确认。
请参照图1,图1为本发明的后台程序监控方法的第一优选实施例的流程图。本优选实施例的后台程序监控方法可使用上述的电子设备进行实施,该后台程序监控方法包括:
步骤S101,遍历后台服务程序,并读取所有后台服务程序的配置文件;
步骤S102,根据后台服务程序的配置文件,生成后台服务程序的监控状态表,其中监控状态表包括后台服务程序中的相关进程的位置信息以及标识信息;
步骤S103,根据监控状态表,以设定时间间隔向所有后台服务程序发送第一心跳信息;
步骤S104,根据后台服务程序对第一心跳信号的反馈,确定对相应的后台服务程序进行重启操作。
下面详细说明本优选实施例的后台程序监控方法的各步骤的具体流程。
在步骤S101中,后台程序监控装置开始工作后,会遍历后台服务程序组中的所有后台服务程序,这里的后台服务程序可为提供TCP(Transmission Control Protocol传输控制协议)服务的后台服务程序、提供UDP(User Datagram Protocol,用户数据报协议)服务的后台服务程序、提供HTTP(HyperText Transfer Protocol,超文本传输协议)服务的后台服务程序以及提供WebSocket(一种双工通信协议)服务的后台服务程序等。
随后后台程序监控装置读取所有后台服务程序的配置文件(Config文件),该配置文件可包括对应的后台服务程序中的进程标识信息(如进程名称等)、进程位置信息(如进程入口PHP文件位置以及进程启动PHP文件位置等)、监听端口以及后台服务程序类型等。随后转到步骤S102。
在步骤S102中,后台程序监控装置根据步骤S101获取的后台服务程序的配置文件,生成后台服务程序的监控状态表,该监控状态表包括但不限于后台服务程序中的相关进程的进程位置信息以及进程标识信息。具体的监控状态表可包括进程标识信息、进程位置信息、监听端口、后台服务程序类型、进程状态信息、进程启动时间等后台服务程序信息以及后台服务程序中的进程信息。
其中上述进程标识信息、进程位置信息、监听端口、后台服务程序类型等信息可从后台服务程序的配置文件中获取,进程状态信息、进程启动时间等信息可在后台程序监控装置对后台服务程序进行监控后,从后台服务程序的进程反馈中获取。随后转到步骤S103。
在步骤S103中,后台程序监控装置根据步骤S102生成的监控状态表中的相关进程的信息,以设定时间间隔向所有后台服务程序发送第一心跳信息。
这里后台程序监控装置可根据后台服务程序的类型设定相应类型的第一心跳信息,然后以设定时间间隔(如30s)向对应的后台服务程序发送第一心跳信息,以便通过后台服务程序对第一心跳信息的反馈来判断对应的后台服务程序是否运行正常。随后转到步骤S104。
在步骤S104中,后台服务程序接收待第一心跳信息,如该后台服务程序的主进程(master进程)不存在,则后台程序监控装置无法接收到第一心跳信号的反馈。或后台服务程序的主进程存在,但是工作进程(worker进程)出现阻塞,这样造成后台程序监控装置依然无法接收到第一心跳信号的反馈。如后台服务程序的主进程以及工作进程均正常,则后台程序监控装置可正常接收到第一心跳信号的反馈。
因此后台程序监控装置如未接收到第一心跳信号的反馈,则判断对应的后台服务程序异常,因此后台程序监控装置对该后台服务程序进行重启操作。
为了防止后台程序监控装置的误操作,后台程序监控装置并非通过单次的第一心跳信号反馈结果进行后台服务程序异常的判断,而是如后台服务程序联系对设定次数的第一心跳信号无响应,后台程序监控装置才会判断对应的后台服务程序异常;如连续3次的第一心跳信号无响应或响应超时等。这里可通过对后台服务程序下的所有进程进行关闭操作完成对后台服务程序的重启操作。
如后台程序监控装置可正常接收到第一心跳信号的反馈,则判断该后台服务程序正常。后台程序监控装置继续以设定时间间隔向后台服务程序发送第一心跳信号,直至后台服务程序运行结束。
这样即完成了本优选实施例的后台程序监控方法的后台程序中的进程监控过程。
本优选实施例的后台程序监控方法通过对后台服务程序发送心跳信息来判断后台服务程序是否运行正常,判断结果更加准确,可提高后台程序监控进程的自动化运行能力,避免人力进行后台服务程序的状态确认。
请参照图2,图2为本发明的后台程序监控方法的第二优选实施例的流程图。本优选实施例的后台程序监控方法可使用上述的电子设备进行实施,该后台程序监控方法包括:
步骤S201,遍历后台服务程序,并读取所有后台服务程序的配置文件;
步骤S202,根据后台服务程序的配置文件,生成后台服务程序的监控状态表,其中监控状态表包括后台服务程序中的相关进程的位置信息以及标识信息;
步骤S203,根据监控状态表,以设定时间间隔向所有后台服务程序发送第一心跳信息;
步骤S204,根据后台服务程序对第一心跳信号的反馈,确定对相应的后台服务程序进行重启操作;
步骤S205,接收***进程的第二心跳信号,并对第二心跳信号进行反馈操作;其中***进程根据第二心跳信号的反馈信息,生成用于对监控进程进行复位操作的监控进程复位信号。
下面详细说明本优选实施例的后台程序监控方法的各步骤的具体流程。
本优选实施例的步骤S201至步骤S204的具体工作原理与上述的后台程序监控方法的第一优选实施例中的步骤S101至步骤S104的具体工作原理相同或相似,具体请参见上述后台程序监控方法的第一优选实施例中的相关描述。
在步骤S205中,后台程序监控装置在对后台服务程序进行监控的过程中,还会接收***进程的第二心跳信号,并对该第二心跳信号进行反馈操作。该***进程可为通过crond计划任务(周期计划任务)创建的守护进程。如后台程序监控功能装置不能对第二心跳信号进行及时响应,则***进程判断后台程序监控进程出现异常,***进程可对后台程序监控装置的后台程序监控进程进行重启操作。从而进一步提高了后台程序监控装置的工作稳定性以及自动化运行能力。
这样即完成了本优选实施例的后台程序监控方法的后台程序中的进程监控过程。
在第一优选实施例的基础上,本优选实施例的后台程序监控方法通过***进程对后台程序监控装置中的后台程序监控进程的状态进行实时判定,如后台程序监控进程出现异常,则对后台程序监控装置进行重启操作;这样通过***内核级的守护进程对后台程序监控进程进行监控以及复位操作,进一步提高了后台程序监控进程的工作稳定性以及自动化运行能力。
请参照图3,图3为本发明的后台程序监控方法的第三优选实施例的流程图。本优选实施例的后台程序监控方法可使用上述的电子设备进行实施,该后台程序监控方法包括:
步骤S301,遍历后台服务程序,并读取所有后台服务程序的配置文件;
步骤S302,根据后台服务程序的配置文件,生成后台服务程序的监控状态表,其中监控状态表包括后台服务程序中的相关进程的位置信息以及标识信息;
步骤S303,根据监控状态表,以设定时间间隔向所有后台服务程序发送第一心跳信息;
步骤S304,根据后台服务程序对第一心跳信号的反馈,确定对相应的后台服务程序进行重启操作;
步骤S305,接收外部控制命令,并根据外部控制命令,对相应的后台服务程序进行控制操作;
步骤S306,生成日志文件,并根据第一心跳信号的反馈以及控制操作的反馈,对日志文件进行更新操作。
下面详细说明本优选实施例的后台程序监控方法的各步骤的具体流程。
本优选实施例的步骤S301至步骤S304的具体工作原理与上述的后台程序监控方法的第一优选实施例中的步骤S101至步骤S104的具体工作原理相同或相似,具体请参见上述后台程序监控方法的第一优选实施例中的相关描述。
在步骤S305中,后台程序监控装置接收外部控制命令,该外部控制命令可为脚本命令或监控进程开启命令。脚本命令为控制后台服务程序进行脚本操作的命令。监控进程开启命令为开启后台程序监控进程的命令。
具体的,请参照图4,图4为本发明的后台程序监控方法的第三优选实施例的后台服务程序控制操作示意流程图之一,如外部控制命令为脚本命令,则对相应的后台服务程序进行控制操作的步骤包括:
步骤S401,后台程序监控装置接收脚本命令,并判断该脚本命令是否为合法命令,如该脚本命令为合法命令,则启动用于执行脚本命令的后台服务程序。
如脚本命令为列表命令(list命令),则列出解析配置文件得到的所有后台服务进程的列表,以作为其他命令操作的参数索引。
如脚本命令为状态命令(status命令),则列出所有后台服务程序的状态,包括内存表中的信息。
如脚本命令为开始命令(start命令),则运行某个后台服务程序,并向该后台服务程序发送第一心跳信号。
如脚本命令为结束命令(stop命令),对某个后台服务程序执行停止命令。
如脚本命令为重启命令(restart命令),则对某个后台服务程序执行停止命令设定时间后,再执行开始命令。
如脚本命令为全部开始命令(startall命令),对所有后台服务程序执行开始命令。
如脚本命令为关闭命令(shutdown命令),对所有后台服务程序执行停止命令,然后对后台程序监控进程执行停止命令。
如脚本命令为测试命令(test命令),对某个后台服务程序发送第一心跳信号进行测试。
步骤S402,当步骤S401中的脚本命令执行完毕后,后台程序监控装置关闭后台服务程序并对后台服务程序的资源进行回收操作。
具体的,请参照图5,图5为本发明的后台程序监控方法的第三优选实施例的后台服务程序控制操作示意流程图之二,如外部控制命令为监控进程开启命令,则对相应的后台服务程序进行控制操作的步骤包括:
步骤S501,接收监控进程开启命令,并根据监控进程开启命令,判断是否存在开启中的监控进程;如存在开启中的监控进程,则转到步骤S502;如不存在开启中的监控进程,则转到步骤S503。
步骤S502,如存在开启中的监控进程,则后台程序监控装置停止进行监控进程开启操作。
步骤S503,如不存在开启中的监控进程,则后台程序监控装置进行监控进程开启操作。
在步骤S306中,后台程序监控装置生成日志文件,并根据第一心跳信号的反馈以及控制操作的反馈,对日志文件进行更新操作。即将后台服务程序的状态变化以及后台服务程序中进程的状态变化在日志文件中进行记录。如出现启动后台服务程序失败等严重错误时,还可将上述错误上报至技术人员,以便技术人员对错误进行及时处理。
这样即完成了本优选实施例的后台程序监控方法的后台程序中的进程监控过程。
在第一优选实施例的基础上,本优选实施例的后台程序监控方法还可根据外部控制命令对后台服务程序进行控制,以及通过日志文件对后台服务程序的状态进行记录,进一步扩展了后台程序监控进程的功能。
请参照图6,图6为本发明的后台程序监控装置的第一优选实施例的结构示意图。本优选实施例的后台程序监控装置可使用上述的后台程序监控方法进行实施,该后台程序监控装置60包括配置文件读取模块61、监控状态表生成模块62、心跳信号发送模块63以及重启模块64。
配置文件读取模块61用于遍历后台服务程序,并读取所有后台服务程序的配置文件;监控状态表生成模块62用于根据后台服务程序的配置文件,生成后台服务程序的监控状态表,其中监控状态表包括所述后台服务程序中的相关进程的位置信息以及标识信息;心跳信号发送模块63用于根据监控状态表,以设定时间间隔向所有后台服务程序发送第一心跳信号;重启模块64用于根据后台服务程序对第一心跳信号的反馈,确定对相应的后台服务程序进行重启操作;具体的重启模块用于如后台服务程序连续对设定次数的第一心跳信号无响应,则对相应的后台服务程序进行重启操作。
本优选实施例的后台程序监控装置60使用时,首先后台程序监控装置60开始工作后,配置文件读取模块61会遍历后台服务程序组中的所有后台服务程序,这里的后台服务程序可为提供TCP(Transmission Control Protocol传输控制协议)服务的后台服务程序、提供UDP(User Datagram Protocol,用户数据报协议)服务的后台服务程序、提供HTTP(HyperText Transfer Protocol,超文本传输协议)服务的后台服务程序以及提供WebSocket(一种双工通信协议)服务的后台服务程序等。
随后配置文件读取模块61读取所有后台服务程序的配置文件(Config文件),该配置文件可包括对应的后台服务程序中的进程标识信息(如进程名称等)、进程位置信息(如进程入口PHP文件位置以及进程启动PHP文件位置等)、监听端口以及后台服务程序类型等。
随后监控状态表生成模块62根据配置文件读取模块61获取的后台服务程序的配置文件,生成后台服务程序的监控状态表,该监控状态表包括但不限于后台服务程序中的相关进程的进程位置信息以及进程标识信息。具体的监控状态表可包括进程标识信息、进程位置信息、监听端口、后台服务程序类型、进程状态信息、进程启动时间等后台服务程序信息以及后台服务程序中的进程信息。
其中上述进程标识信息、进程位置信息、监听端口、后台服务程序类型等信息可从后台服务程序的配置文件中获取,进程状态信息、进程启动时间等信息可在后台程序监控装置对后台服务程序进行监控后,从后台服务程序的进程反馈中获取。
随后心跳信号发送模块63根据监控状态表生成模块62生成的监控状态表中的相关进程的信息,以设定时间间隔向所有后台服务程序发送第一心跳信息。
这里心跳信号发送模块63可根据后台服务程序的类型设定相应类型的第一心跳信息,然后以设定时间间隔(如30s)向对应的后台服务程序发送第一心跳信息,以便通过后台服务程序对第一心跳信息的反馈来判断对应的后台服务程序是否运行正常。
最后后台服务程序接收待第一心跳信息,如该后台服务程序的主进程(master进程)不存在,则后台程序监控装置60无法接收到第一心跳信号的反馈。或后台服务程序的主进程存在,但是工作进程(worker进程)出现阻塞,这样造成后台程序监控装置60依然无法接收到第一心跳信号的反馈。如后台服务程序的主进程以及工作进程均正常,则后台程序监控装置60可正常接收到第一心跳信号的反馈。
因此如未接收到第一心跳信号的反馈,则重启模块64判断对应的后台服务程序异常,因此重启模块64对该后台服务程序进行重启操作。
为了防止后台程序监控装置的误操作,重启模块64并非通过单次的第一心跳信号反馈结果进行后台服务程序异常的判断,而是如后台服务程序联系对设定次数的第一心跳信号无响应,重启模块64才会判断对应的后台服务程序异常;如连续3次的第一心跳信号无响应或响应超时等。这里重启模块64可通过对后台服务程序下的所有进程进行关闭操作完成对后台服务程序的重启操作。
如后台程序监控装置60可正常接收到第一心跳信号的反馈,则判断该后台服务程序正常。后台程序监控装置60继续以设定时间间隔向后台服务程序发送第一心跳信号,直至后台服务程序运行结束。
这样即完成了本优选实施例的后台程序监控装置60的后台程序中的进程监控过程。
本优选实施例的后台程序监控装置通过对后台服务程序发送心跳信息来判断后台服务程序是否运行正常,判断结果更加准确,可提高后台程序监控进程的自动化运行能力,避免人力进行后台服务程序的状态确认。
请参照图7,图7为本发明的后台程序监控装置的第二优选实施例的结构示意图。本优选实施例的后台程序监控装置可使用上述的后台程序监控方法进行实施,该后台程序监控装置70包括配置文件读取模块71、监控状态表生成模块72、心跳信号发送模块73、重启模块74以及心跳信号反馈模块75。
在第一优选实施例的基础上,本优选实施例的后台程序监控装置70还包括心跳信号反馈模块75,该心跳信号反馈模块75用于接收***进程的第二心跳信号,并对第二心跳信号进行反馈操作;其中***进程根据第二心跳信号的反馈信息,生成用于对监控进程进行复位操作的监控进程复位信号。
本优选实施例的后台程序监控装置70使用时,后台程序监控装置70在对后台服务程序进行监控的过程中,心跳信号反馈模块75还会接收***进程的第二心跳信号,并对该第二心跳信号进行反馈操作。该***进程可为通过crond计划任务(周期计划任务)创建的守护进程。如心跳信号反馈模块75不能对第二心跳信号进行及时响应,则***进程判断后台程序监控进程出现异常,***进程可对后台程序监控装置70的后台程序监控进程进行重启操作。从而进一步提高了后台程序监控装置的工作稳定性以及自动化运行能力。
这样即完成了本优选实施例的后台程序监控装置70的后台程序中的进程监控过程。
在第一优选实施例的基础上,本优选实施例的后台程序监控装置通过***进程对后台程序监控装置中的后台程序监控进程的状态进行实时判定,如后台程序监控进程出现异常,则对后台程序监控装置进行重启操作;这样通过***内核级的守护进程对后台程序监控进程进行监控以及复位操作,进一步提高了后台程序监控进程的工作稳定性以及自动化运行能力。
请参照图8,图8为本发明的后台程序监控装置的第三优选实施例的结构示意图。本优选实施例的后台程序监控装置可使用上述的后台程序监控方法进行实施,该后台程序监控装置80包括配置文件读取模块81、监控状态表生成模块82、心跳信号发送模块83、重启模块84、外部控制模块85以及日志文件更新模块86。
在第一优选实施例的基础上,本优选实施例的后台程序监控装置80还包括外部控制模块85以及日志文件更新模块86,外部控制模块85用于接收外部控制命令,并根据外部控制命令,对相应的后台服务程序进行控制操作。日志文件更新模块86用于生成日志文件,并根据第一心跳信号的反馈对日志文件进行更新操作。
请参照图9,图9为本发明的后台程序监控装置的第三优选实施例的外部控制模块的结构示意图。该外部控制模块85包括程序启动单元91、程序资源回收单元92、监控进程开启判断单元93以及监控进程开启单元94。
程序启动单元91用于接收脚本命令,并启动用于执行脚本命令的后台服务程序;程序资源回收单元92用于当脚本命令执行完毕后,关闭后台服务程序并对后台服务程序资源进行回收;监控进程开启判断单元93用于接收监控进程开启命令,并根据监控进程开启命令,判断是否存在开启中的监控进程;监控进程开启单元94用于进行监控进程开启操作。
本优选实施例的后台程序监控装置80使用时,外部控制模块85接收外部控制命令,该外部控制命令可为脚本命令或监控进程开启命令。脚本命令为控制后台服务程序进行脚本操作的命令。监控进程开启命令为开启后台程序监控进程的命令。
具体的,如外部控制命令为脚本命令,则外部控制模块85对相应的后台服务程序进行控制操作的步骤包括:
外部控制模块85的程序启动单元91接收脚本命令,并判断该脚本命令是否为合法命令,如该脚本命令为合法命令,则启动用于执行脚本命令的后台服务程序。
如脚本命令为列表命令(list命令),则列出解析配置文件得到的所有后台服务进程的列表,以作为其他命令操作的参数索引。
如脚本命令为状态命令(status命令),则列出所有后台服务程序的状态,包括内存表中的信息。
如脚本命令为开始命令(start命令),则运行某个后台服务程序,并向该后台服务程序发送第一心跳信号。
如脚本命令为结束命令(stop命令),对某个后台服务程序执行停止命令。
如脚本命令为重启命令(restart命令),则对某个后台服务程序执行停止命令设定时间后,再执行开始命令。
如脚本命令为全部开始命令(startall命令),对所有后台服务程序执行开始命令。
如脚本命令为关闭命令(shutdown命令),对所有后台服务程序执行停止命令,然后对后台程序监控进程执行停止命令。
如脚本命令为测试命令(test命令),对某个后台服务程序发送第一心跳信号进行测试。
当程序启动单元的脚本命令执行完毕后,外部控制模块85的程序资源回收单元92关闭后台服务程序并对后台服务程序的资源进行回收操作。
具体的,如外部控制命令为监控进程开启命令,则外部控制模块85对相应的后台服务程序进行控制操作的步骤包括:
外部控制模块85的监控进程开启判断单元93接收监控进程开启命令,并根据监控进程开启命令,判断是否存在开启中的监控进程。
如存在开启中的监控进程,则外部控制模块85停止进行监控进程开启操作。
如不存在开启中的监控进程,则外部控制模块85的监控进程开启单元94进行监控进程开启操作。
随后日志文件更新模块86生成日志文件,并根据第一心跳信号的反馈以及控制操作的反馈,对日志文件进行更新操作。即将后台服务程序的状态变化以及后台服务程序中进程的状态变化在日志文件中进行记录。如出现启动后台服务程序失败等严重错误时,还可将上述错误上报至技术人员,以便技术人员对错误进行及时处理。
这样即完成了本优选实施例的后台程序监控装置80的后台程序中的进程监控过程。
在第一优选实施例的基础上,本优选实施例的后台程序监控装置还可根据外部控制命令对后台服务程序进行控制,以及通过日志文件对后台服务程序的状态进行记录,进一步扩展了后台程序监控进程的功能。
下面通过一具体实施例说明本发明的后台程序监控方法及后台程序监控装置的具体工作原理。请参照图10和图11,图10为本发明的后台程序监控方法及后台程序监控装置的具体实施例的所在服务器***的整体架构图,图11为本发明的后台程序监控方法及后台程序监控装置的具体实施例的使用流程图。
请参照图10,图10为该后台程序监控装置所在服务器***的结构图,该服务器***包括***进程、后台程序监控装置以及后台服务程序组。其中后台服务程序组包括TCP后台服务程序、UDP后台服务程序、HTTP后台服务程序以及WEBSOCKET后台服务程序。每个后台服务程序均包括主进程master,管理进程manager、多个工作进程worker以及后台服务程序配置文件config。
后台程序监控装置可通过读取各个后台服务程序的配置文件,对各个后台服务程序的状态进行记录。后台程序监控装置可通过第一心跳信号监控后台服务程序组中各个后台服务程序是否运行正常。且后台程序监控装置可将外部控制命令传导至相应的后台服务程序的进程中进行执行操作。通过***进程可通过第二心跳信号对后台程序监控装置中的监控进程进行监控,防止后台程序监控装置的监控进程异常。
下面通过图11详细说明本具体实施例中的后台服务程序监控的具体流程。该后台服务程序监控流程包括:
步骤S1101,后台程序监控装置遍历后台服务程序,获取对应的配置文件;
步骤S1102,对配置文件进行解析操作,生成后台服务程序的监控状态表,该监控状态表包括但不限于进程名称,、进程入口PHP文件位置、进程启动PHP文件位置、监听端口、后台服务程序类型,、主进程号、管理进程号、进程状态(如第一心跳信号反馈失败次数等)、后台服务程序启动时间等后台服务程序的属性。上述部分属性可直接通过配置文件获取,如进程名称等,也可后续通过后台服务程序的反馈获取,如进程状态等。同时本步骤中还生成也用于记录后台服务程序更新以及异常状态的日志文件。
步骤S1103,接收并执行外部控制命令,该外部控制命令包括不限于脚本命令以及监控进程开启命令。
如外部控制命令为list等脚本命令,则后台程序监控装置通过相应的后台服务程序对该脚本命令进行执行操作;执行操作后关闭相应的后台服务程序,并对后台服务程序资源进行回收操作。
如外部控制命令为监控进程开启命令,则后台程序监控装置可通过对监控进程锁文件进行排他性锁定操作,判断是否存在开启中的监控进程,如果存在开启中监控进程,则结束本次开启操作;如不存在开启中的监控进程,则开启监控进程,即以设定时间间隔,如30秒,向所有后台服务服务程序发送第一心跳信号。
步骤S1104,根据上述外部控制命令的执行结果,对后台服务程序的监控状态表进行更新操作。
步骤S1105,根据上述外部控制命令的执行结果,更新日志文件,如出现外部控制命令执行异常,则将异常上报至技术人员。
在后台程序监控装置执行外部控制命令的同时,该后台程序监控装置还包括:
步骤S1106,接收***进程的第二心跳信号,并对该第二心跳信号进行反馈操作。如后台程序监控装置不能对第二心跳信号进行及时响应,则***进程判断后台程序监控进程出现异常,***进程可对后台程序监控装置的后台程序监控进程进行重启操作。
同时后台程序监控装置还具有对后台服务程序进行自动监控,自动监控步骤包括:
步骤S1107,后台程序监控装置以设定时间间隔所有后台服务服务程序发送第一心跳信号。
步骤S1108,后台程序监控装置根据所述后台服务程序对第一心跳信号的反馈,确定对相应的后台服务程序进行重启操作。
具体的,该后台服务程序的主进程(master进程)不存在,则后台程序监控装置无法接收到第一心跳信号的反馈。或后台服务程序的主进程存在,但是工作进程(worker进程)出现阻塞,这样造成后台程序监控装置依然无法接收到第一心跳信号的反馈。如后台服务程序的主进程以及工作进程均正常,则后台程序监控装置可正常接收到第一心跳信号的反馈。
因此后台程序监控装置每次未接收到第一心跳信号的反馈,则将第一心跳信号的反馈失败次数加1,如第一心跳信号的反馈失败次数达到3,则后台程序监控装置判断对应的后台服务程序异常,对该后台服务程序进行重启操作。如接收到第一心跳信号的反馈,则对第一心跳信号的反馈失败次数进行重置操作。
步骤S1109,根据上述第一心跳信号的反馈结果,对后台服务程序的监控状态表进行更新操作。
步骤S1110,根据上述第一心跳信号的反馈结果,更新日志文件,并返回步骤S1107。如出现后台服务程序重启失败等异常,则将异常上报至技术人员。
这样即完成了本具体实施例的后台程序监控方法及后台程序监控装置的后台服务程序监控过程。
本发明的后台程序监控方法及后台程序监控装置的采用***内核的crond守护进程对程序监控进程进行监控,保证了后台程序监控装置的运行稳定性。同时对所有监控后台服务程序循环异步发送第一心跳信号,保证了后台服务程序的高性能以及稳定性。因此本发明的后台程序监控方法及后台程序监控装置具有较高的稳定性以及自动化运行能力,可以对后台服务程序实现无人值守的自动重启操作,同时不会破坏和影响被监控后台服务程序的性能。
本发明的后台程序监控方法及后台程序监控装置通过对后台服务程序发送心跳信息来判断后台服务程序是否运行正常,判断结果更加准确,可提高后台程序监控进程的自动化运行能力,避免人力进行后台服务程序的状态确认;解决了现有的后台程序监控方法及后台程序监控装置的自动化运行能力较差,需要人力进行状态确认的技术问题。
如本申请所使用的术语“组件”、“模块”、“***”、“接口”、“进程”等等一般地旨在指计算机相关实体:硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是但不限于是运行在处理器上的进程、处理器、对象、可执行应用、执行的线程、程序和/或计算机。通过图示,运行在控制器上的应用和该控制器二者都可以是组件。一个或多个组件可以有在于执行的进程和/或线程内,并且组件可以位于一个计算机上和/或分布在两个或更多计算机之间。
图12和随后的讨论提供了对实现本发明所述的后台程序监控装置所在的电子设备的工作环境的简短、概括的描述。图12的工作环境仅仅是适当的工作环境的一个实例并且不旨在建议关于工作环境的用途或功能的范围的任何限制。实例电子设备1212包括但不限于可穿戴设备、头戴设备、医疗健康平台、个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理(PDA)、媒体播放器等等)、多处理器***、消费型电子设备、小型计算机、大型计算机、包括上述任意***或设备的分布式计算环境,等等。
尽管没有要求,但是在“计算机可读指令”被一个或多个电子设备执行的通用背景下描述实施例。计算机可读指令可以经由计算机可读介质来分布(下文讨论)。计算机可读指令可以实现为程序模块,比如执行特定任务或实现特定抽象数据类型的功能、对象、应用编程接口(API)、数据结构等等。典型地,该计算机可读指令的功能可以在各种环境中随意组合或分布。
图12图示了包括本发明的后台程序监控装置中的一个或多个实施例的电子设备1212的实例。在一种配置中,电子设备1212包括至少一个处理单元1216和存储器1218。根据电子设备的确切配置和类型,存储器1218可以是易失性的(比如RAM)、非易失性的(比如ROM、闪存等)或二者的某种组合。该配置在图12中由虚线1214图示。
在其他实施例中,电子设备1212可以包括附加特征和/或功能。例如,设备1212还可以包括附加的存储装置(例如可移除和/或不可移除的),其包括但不限于磁存储装置、光存储装置等等。这种附加存储装置在图12中由存储装置1220图示。在一个实施例中,用于实现本文所提供的一个或多个实施例的计算机可读指令可以在存储装置1220中。存储装置1220还可以存储用于实现操作***、应用程序等的其他计算机可读指令。计算机可读指令可以载入存储器1218中由例如处理单元1216执行。
本文所使用的术语“计算机可读介质”包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令或其他数据之类的信息的任何方法或技术实现的易失性和非易失性、可移除和不可移除介质。存储器1218和存储装置1220是计算机存储介质的实例。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光存储装置、盒式磁带、磁带、磁盘存储装置或其他磁存储设备、或可以用于存储期望信息并可以被电子设备1212访问的任何其他介质。任意这样的计算机存储介质可以是电子设备1212的一部分。
电子设备1212还可以包括允许电子设备1212与其他设备通信的通信连接1226。通信连接1226可以包括但不限于调制解调器、网络接口卡(NIC)、集成网络接口、射频发射器/接收器、红外端口、USB连接或用于将电子设备1212连接到其他电子设备的其他接口。通信连接1226可以包括有线连接或无线连接。通信连接1226可以发射和/或接收通信媒体。
术语“计算机可读介质”可以包括通信介质。通信介质典型地包含计算机可读指令或诸如载波或其他传输机构之类的“己调制数据信号”中的其他数据,并且包括任何信息递送介质。术语“己调制数据信号”可以包括这样的信号:该信号特性中的一个或多个按照将信息编码到信号中的方式来设置或改变。
电子设备1212可以包括输入设备1224,比如键盘、鼠标、笔、语音输入设备、触摸输入设备、红外相机、视频输入设备和/或任何其他输入设备。设备1212中也可以包括输出设备1222,比如一个或多个显示器、扬声器、打印机和/或任意其他输出设备。输入设备1224和输出设备1222可以经由有线连接、无线连接或其任意组合连接到电子设备1212。在一个实施例中,来自另一个电子设备的输入设备或输出设备可以被用作电子设备1212的输入设备1224或输出设备1222。
电子设备1212的组件可以通过各种互连(比如总线)连接。这样的互连可以包括***组件互连(PCI)(比如快速PCI)、通用串行总线(USB)、火线(IEEE1394)、光学总线结构等等。在另一个实施例中,电子设备1212的组件可以通过网络互连。例如,存储器1218可以由位于不同物理位置中的、通过网络互连的多个物理存储器单元构成。
本领域技术人员将认识到,用于存储计算机可读指令的存储设备可以跨越网络分布。例如,可经由网络1228访问的电子设备1230可以存储用于实现本发明所提供的一个或多个实施例的计算机可读指令。电子设备1212可以访问电子设备1230并且下载计算机可读指令的一部分或所有以供执行。可替代地,电子设备1212可以按需要下载多条计算机可读指令,或者一些指令可以在电子设备1212处执行并且一些指令可以在电子设备1230处执行。
本文提供了实施例的各种操作。在一个实施例中,所述的一个或多个操作可以构成一个或多个计算机可读介质上存储的计算机可读指令,其在被电子设备执行时将使得计算设备执行所述操作。描述一些或所有操作的顺序不应当被解释为暗示这些操作必需是顺序相关的。本领域技术人员将理解具有本说明书的益处的可替代的排序。而且,应当理解,不是所有操作必需在本文所提供的每个实施例中存在。
而且,尽管已经相对于一个或多个实现方式示出并描述了本公开,但是本领域技术人员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本公开包括所有这样的修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件(例如元件、资源等)执行的各种功能,用于描述这样的组件的术语旨在对应于执行所述组件的指定功能(例如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本公开的示范性实现方式中的功能的公开结构不等同。此外,尽管本公开的特定特征已经相对于若干实现方式中的仅一个被公开,但是这种特征可以与如可以对给定或特定应用而言是期望和有利的其他实现方式的一个或多个其他特征组合。而且,就术语“包括”、“具有”、“含有”或其变形被用在具体实施方式或权利要求中而言,这样的术语旨在以与术语“包含”相似的方式包括。
本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或***,可以执行相应方法实施例中的方法。
综上所述,虽然本发明已以实施例揭露如上,实施例前的序号,如“第一”、“第二”等仅为描述方便而使用,对本发明各实施例的顺序不造成限制。并且,上述实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

Claims (15)

1.一种后台程序监控方法,其特征在于,包括:
遍历后台服务程序,并读取所有后台服务程序的配置文件;其中所述配置文件包括对应的后台服务程序中的进程标识信息、进程位置信息、监听端口以及后台服务程序类型;
根据所述后台服务程序的配置文件,生成所述后台服务程序的监控状态表,其中所述监控状态表包括所述后台服务程序中的相关进程的进程位置信息、进程标识信息、监听端口、后台服务程序类型、进程状态信息、进程启动时间以及后台服务器程序中的进程信息;
根据所述监控状态表,以设定时间间隔向所有后台服务程序发送第一心跳信号;以及
根据所述后台服务程序对所述第一心跳信号的反馈,确定对相应的所述后台服务程序进行重启操作。
2.根据权利要求1所述的后台程序监控方法,其特征在于,所述根据所述后台服务程序对所述第一心跳信号的反馈,确定对相应的所述后台服务程序进行重启操作的步骤包括:
如所述后台服务程序连续对设定次数的第一心跳信号无响应,则对相应的后台服务程序进行重启操作。
3.根据权利要求1所述的后台程序监控方法,其特征在于,所述后台程序监控方法还包括:
接收***进程的第二心跳信号,并对所述第二心跳信号进行反馈操作;其中所述***进程根据所述第二心跳信号的反馈信息,生成用于对监控进程进行复位操作的监控进程复位信号。
4.根据权利要求1所述的后台程序监控方法,其特征在于,所述后台程序监控方法包括:
接收外部控制命令,并根据所述外部控制命令,对相应的后台服务程序进行控制操作。
5.根据权利要求4所述的后台程序监控方法,其特征在于,所述外部控制命令包括脚本命令;
所述接收外部控制命令,并根据所述外部控制命令,对相应的后台服务程序进行控制操作的步骤包括:
接收所述脚本命令,并启动用于执行所述脚本命令的后台服务程序;以及
当所述脚本命令执行完毕后,关闭所述后台服务程序并对所述后台服务程序资源进行回收。
6.根据权利要求4所述的后台程序监控方法,其特征在于,所述外部控制命令包括监控进程开启命令;
所述接收外部控制命令,并根据所述外部控制命令,对相应的后台服务程序进行控制操作的步骤包括:
接收监控进程开启命令,并根据所述监控进程开启命令,判断是否存在开启中的监控进程;
如存在开启中的监控进程,则停止进行监控进程开启操作;以及
如不存在开启中的监控进程,则进行监控进程开启操作。
7.根据权利要求1所述的后台程序监控方法,其特征在于,所述后台程序监控方法包括:
生成日志文件,并根据所述第一心跳信号的反馈对所述日志文件进行更新操作。
8.一种后台程序监控装置,其特征在于,包括:
配置文件读取模块,用于遍历后台服务程序,并读取所有后台服务程序的配置文件;其中所述配置文件包括对应的后台服务程序中的进程标识信息、进程位置信息、监听端口以及后台服务程序类型;
监控状态表生成模块,用于根据所述后台服务程序的配置文件,生成所述后台服务程序的监控状态表,其中所述监控状态表包括所述后台服务程序中的相关进程的进程位置信息、进程标识信息、监听端口、后台服务程序类型、进程状态信息、进程启动时间以及后台服务器程序中的进程信息;
心跳信号发送模块,用于根据所述监控状态表,以设定时间间隔向所有后台服务程序发送第一心跳信号;以及
重启模块,用于根据所述后台服务程序对所述第一心跳信号的反馈,确定对相应的所述后台服务程序进行重启操作。
9.根据权利要求8所述的后台程序监控装置,其特征在于,所述重启模块用于如所述后台服务程序连续对设定次数的第一心跳信号无响应,则对相应的后台服务程序进行重启操作。
10.根据权利要求8所述的后台程序监控装置,其特征在于,所述后台程序监控装置还包括:
心跳信号反馈模块,用于接收***进程的第二心跳信号,并对所述第二心跳信号进行反馈操作;其中所述***进程根据所述第二心跳信号的反馈信息,生成用于对监控进程进行复位操作的监控进程复位信号。
11.根据权利要求8所述的后台程序监控装置,其特征在于,所述后台程序监控装置还包括:
外部控制模块,用于接收外部控制命令,并根据所述外部控制命令,对相应的后台服务程序进行控制操作。
12.根据权利要求11所述的后台程序监控装置,其特征在于,所述外部控制命令包括脚本命令;
所述外部控制模块包括:
程序启动单元,用于接收所述脚本命令,并启动用于执行所述脚本命令的后台服务程序;以及
程序资源回收单元,用于当所述脚本命令执行完毕后,关闭所述后台服务程序并对所述后台服务程序资源进行回收。
13.根据权利要求11所述的后台程序监控装置,其特征在于,所述外部控制命令包括监控进程开启命令;
所述外部控制模块包括:
监控进程开启判断单元,用于接收监控进程开启命令,并根据所述监控进程开启命令,判断是否存在开启中的监控进程;
监控进程开启单元,用于进行监控进程开启操作。
14.根据权利要求8所述的后台程序监控装置,其特征在于,所述后台程序监控装置包括:
日志文件更新模块,用于生成日志文件,并根据所述第一心跳信号的反馈对所述日志文件进行更新操作。
15.一种存储介质,其内存储有处理器可执行指令,所述指令由一个或一个以上处理器加载,以执行如权利要求1-7中任一的后台程序监控方法。
CN201710079400.XA 2017-02-14 2017-02-14 后台程序监控方法及监控装置 Active CN108427616B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710079400.XA CN108427616B (zh) 2017-02-14 2017-02-14 后台程序监控方法及监控装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710079400.XA CN108427616B (zh) 2017-02-14 2017-02-14 后台程序监控方法及监控装置

Publications (2)

Publication Number Publication Date
CN108427616A CN108427616A (zh) 2018-08-21
CN108427616B true CN108427616B (zh) 2020-12-01

Family

ID=63155203

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710079400.XA Active CN108427616B (zh) 2017-02-14 2017-02-14 后台程序监控方法及监控装置

Country Status (1)

Country Link
CN (1) CN108427616B (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110032487A (zh) * 2018-11-09 2019-07-19 阿里巴巴集团控股有限公司 保活监控方法、装置及电子设备
CN111385651A (zh) * 2018-12-29 2020-07-07 深圳Tcl数字技术有限公司 基于中间件的自动修复方法、装置、智能电视及存储介质
CN109788068B (zh) * 2019-02-14 2020-11-03 腾讯科技(深圳)有限公司 心跳状态信息上报方法、装置和设备及计算机存储介质
CN109787997B (zh) * 2019-02-26 2021-06-11 上海易点时空网络有限公司 基于php的tcp服务方法及服务器
CN110221934B (zh) * 2019-05-08 2023-09-01 惠州市德赛西威汽车电子股份有限公司 一种车载***恢复方法
CN110471689A (zh) * 2019-08-22 2019-11-19 北京元安物联技术有限公司 一种应用程序升级方法及装置
CN110572292B (zh) * 2019-10-30 2022-04-15 北京永亚普信科技有限责任公司 基于单向传输链路的高可用***及方法
CN111651323A (zh) * 2020-05-29 2020-09-11 山东中创软件商用中间件股份有限公司 一种应用软件的监控方法、装置及设备
CN113254305B (zh) * 2021-05-08 2022-08-02 山东英信计算机技术有限公司 一种显示测试机离线状态的方法、***、设备和存储介质
CN113848843A (zh) * 2021-10-21 2021-12-28 万洲电气股份有限公司 一种基于智能优化节能***的自诊断分析***
CN114020356B (zh) * 2021-11-02 2023-11-28 北京天融信网络安全技术有限公司 一种安全关闭服务的方法以及装置
CN116032326B (zh) * 2022-12-21 2024-03-05 苏州恩易浦科技有限公司 适用于光伏设备的信号控制方法、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103246589A (zh) * 2012-02-03 2013-08-14 京信通信***(中国)有限公司 一种多线程的监控方法及装置
CN103595804A (zh) * 2013-11-20 2014-02-19 北京京东尚科信息技术有限公司 一种服务器集群监控***
CN105095046A (zh) * 2015-07-14 2015-11-25 北京奇虎科技有限公司 任务监控的方法及装置
CN105389243A (zh) * 2015-10-26 2016-03-09 华为技术有限公司 一种容器监控方法和装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070220375A1 (en) * 2006-02-24 2007-09-20 Symbol Technologies, Inc. Methods and apparatus for a software process monitor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103246589A (zh) * 2012-02-03 2013-08-14 京信通信***(中国)有限公司 一种多线程的监控方法及装置
CN103595804A (zh) * 2013-11-20 2014-02-19 北京京东尚科信息技术有限公司 一种服务器集群监控***
CN105095046A (zh) * 2015-07-14 2015-11-25 北京奇虎科技有限公司 任务监控的方法及装置
CN105389243A (zh) * 2015-10-26 2016-03-09 华为技术有限公司 一种容器监控方法和装置

Also Published As

Publication number Publication date
CN108427616A (zh) 2018-08-21

Similar Documents

Publication Publication Date Title
CN108427616B (zh) 后台程序监控方法及监控装置
JP6396887B2 (ja) モバイルデバイスサポートサービスを提供するためのシステム、方法、装置、および非一時的コンピュータ可読記憶媒体
US9280451B2 (en) Testing device
US9384114B2 (en) Group server performance correction via actions to server subset
US10452469B2 (en) Server performance correction using remote server actions
US7624309B2 (en) Automated client recovery and service ticketing
US20210311859A1 (en) Orchestration for automated performance testing
US8489941B2 (en) Automatic documentation of ticket execution
JP2008191878A (ja) 遠隔診断・障害対応システム、遠隔診断・障害対応装置、遠隔診断・障害対応指示装置、遠隔診断・障害対応方法、及び遠隔診断・障害対応プログラム
US20070074172A1 (en) Software problem administration
CN106549795B (zh) 用于监视多个分布式设备的***
US10432490B2 (en) Monitoring single content page application transitions
US10462234B2 (en) Application resilience system and method thereof for applications deployed on platform
CN112395194A (zh) 一种接入测试平台的方法和装置
CN111400094A (zh) 一种服务器***恢复出厂设置的方法、装置、设备及介质
CN112416698A (zh) 监控***的扩展方法及装置、存储介质及电子设备
CN113010365A (zh) ***运行状态的监控方法、检测方法、装置、电子设备及存储介质
KR20160112787A (ko) 테스트 시스템 및 그 제어 방법
CN111868693B (zh) 信息处理装置及信息处理方法
US11822438B1 (en) Multi-computer system for application recovery following application programming interface failure
CN111832735B (zh) 基于模板来执行机器学习过程的方法和***
CN108664366A (zh) 数据传输方法、装置及服务器
CN113886215A (zh) 接口测试方法、装置及存储介质
CN116483566A (zh) 用于服务器的资源处理方法、装置、电子设备及存储介质
CN115543807A (zh) 一种自动化回归测试方法、装置、计算机设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant