一种可远程监测主机系统运行的方法 |
|||||||
申请号 | CN201610281653.0 | 申请日 | 2016-04-29 | 公开(公告)号 | CN106598803A | 公开(公告)日 | 2017-04-26 |
申请人 | 福建先创通信有限公司; | 发明人 | 杨伟民; | ||||
摘要 | 一种可远程监测主机系统运行的方法,先将虚拟终端和主机系统接入网络,虚拟终端远程登入主机系统;步骤如下:1)虚拟终端判断输入的命令,若为设置标准输出消息,则向主机系统发送该设置标准输出消息,进入步骤2);2)主机系统接收到设置标准输出消息,将标准输出设置为虚拟终端或默认调试信息输出端口,主机系统将运行日志输出至虚拟终端或默认调试信息输出端口。本 发明 对于连接在网络上的嵌入式设备,可以通过Telnet远程登录主机系统(例如基站主机),实时查看主机系统的 软件 运行日志信息,减小维护成本,提高工作效率。 | ||||||
权利要求 | 1.一种可远程监测主机系统运行的方法,先将虚拟终端和主机系统接入网络,虚拟终端远程登入主机系统;步骤如下: |
||||||
说明书全文 | 一种可远程监测主机系统运行的方法技术领域[0001] 本发明涉及一种可远程监测主机系统运行的方法。 背景技术[0002] 目前,主机系统软件日益复杂,彻底消除系统软件中的错误几乎是不可能的,因此,及时发现错误、定位错误现场信息,迅速排除软件错误就成为非常重要的事情,甚至在软件实际运行环境中也是如此。软件运行日志就是捕获错误现场信息的一种重要手段。 [0003] 大多数的嵌入式设备将串口设计为调试输出端口,该端口即为系统的标准输出,软件的运行日志是通过串口输出,一旦运行异常,需要维护人员到现场查看日志信息,处理异常设备。在主机设备使用位置分散的环境下,对此类设备维护工作的成本就会大大增加。对于入网的设备,远程登录系统后,可以查看已经写入到存储设备上的日志文件,但是对于存储有限的设备不能记录到全部的运行日志,导致远程登录的终端不能实时查看日志信息。 发明内容[0005] 本发明采用如下技术方案: [0006] 一种可远程监测主机系统运行的方法,先将虚拟终端和主机系统接入网络,虚拟终端远程登入主机系统;步骤如下: [0007] 1)虚拟终端判断输入的命令,若为设置标准输出消息,则向主机系统发送该设置标准输出消息,进入步骤2); [0008] 2)主机系统接收到设置标准输出消息,将标准输出设置为虚拟终端或默认调试信息输出端口,主机系统将运行日志输出至虚拟终端或默认调试信息输出端口。 [0009] 优选的,在步骤1)中,若虚拟终端输入的命令为退出,则其向主机系统发送设置标准输出为默认调试信息输出端口,并退出;主机系统将标准输出设置为默认调试信息输出端口。 [0010] 优选的,所述默认调试信息输出端口为串口。 [0011] 优选的,在步骤1)中,所述的设置标准输出消息为设置标准输出为虚拟终端或设置标准输出为默认调试信息输出端口。 [0012] 优选的,在步骤1)中,若输入的命令为交互命令,则向主机系统发送该交互命令,主机系统接收该交互命令并解析。 [0013] 优选的,所述虚拟终端通过Telnet远程登录主机系统。 [0014] 优选的,所述的系统运行日志包括关键信息提示、警告提示、错误提示、致命问题提示、调试日志。 [0016] 由上述对本发明的描述可知,与现有技术相比,本发明具有如下有益效果: [0018] 图1为本发明主机系统的运行流程图; [0019] 图2为本发明虚拟终端的运行流程图。 具体实施方式[0020] 以下通过具体实施方式对本发明作进一步的描述。 [0021] 一种可远程监测主机系统运行的方法,将虚拟终端和主机系统接入网络,虚拟终端通过Telnet远程登入主机系统。Telnet为用户提供了在本地计算机上完成远程操控主机工作的能力。在虚拟终端上使用telnet程序,用它连接到主机系统,可以在telnet程序中输入命令,这些命令会在主机系统上运行。 [0022] 本发明方法的步骤如下: [0023] 1)虚拟终端判断输入的命令,若为设置标准输出消息,该设置标准输出消息包括设置标准输出为虚拟终端或设置标准输出为默认调试信息输出端口,则向主机系统发送该设置标准输出消息,进入步骤2)。若虚拟终端输入的命令为退出,则其向主机系统发送设置标准输出为默认调试信息输出端口,并退出,接入步骤3)。若输入的命令为交互命令,则向主机系统发送该交互命令,进入步骤4) [0024] 2)主机系统接收到设置标准输出消息,将标准输出设置为虚拟终端或默认调试信息输出端口,主机系统将运行日志输出至虚拟终端或默认调试信息输出端口。 [0025] 3)主机系统将标准输出设置为默认调试信息输出端口。 [0026] 4)主机系统接收该交互命令并解析。 [0027] 由于大多数嵌入式设备设计串口为调试输出端口,该端口即为系统的标准输出,软件的运行日志是通过串口输出,因此本发明中的默认调试信息输出端口可设计为串口等。本发明的主机系统运行日志包括关键信息提示、警告提示、错误提示、致命问题提示、调试日志等。 [0028] 主机系统和虚拟终端通过消息队列方式进行进程间通信。基于上述的方法,对于主机系统和虚拟终端各自的处理流程,可分别参照图1和图2。图1中APP_A表示运行在主机系统中的应用,APP_B表示Telnet远程登录系统后需要启动的与APP_A通信的程序。两者通过消息队列的方式进行进程间通信。 [0029] APP_A中的一个线程监测接收程序APP_B发来的消息,主要实现两个功能:一根据APP_B发送的设置消息来重定向标准输出,设置为串口或已经登录的虚拟终端;二是根据APP_B发送的交互命令,解析接收到的命令信息,实现交互。 [0030] APP_B的主要功能:一是向APP_A发送设置消息,实现标准输出的重定向;二是发送命令信息,实现与APP_A的交互。 [0031] 上述仅为本发明的具体实施方式,但本发明的设计构思并不局限于此,凡利用此构思对本发明进行非实质性的改动,均应属于侵犯本发明保护范围的行为。 |