伪终端日志文件的保存方法及装置与流程

文档序号:17548436发布日期:2019-04-30 18:02阅读:201来源:国知局
伪终端日志文件的保存方法及装置与流程

本发明涉及一种计算机技术,尤其涉及一种伪终端日志文件的保存方法及装置。



背景技术:

伪终端被定义为一对虚拟的字符设备,其具体可指一种符合线路规程的双向管道连接的主从设备。当伪终端启动时,主从设备之间发生的全部的信息交互情况,将被用于根据捕捉的信息交互情况生成日志文件的终端进程记录下来,该生成的日志文件则为伪终端日志文件。

在现有技术中,上述的伪终端日志文件以及系统运行软件时所产的临时文件,均被保存至系统默认的保存路径及相应的临时存储空间中,如/tmp下的临时文件夹。但是,一般来说,由于伪终端运行时间较长,其主从设备之间的信息交互较为频繁,其相应的伪终端日志文件的所占用的存储空间较大,这将使得系统的临时存储空间受到挤压,容易发生空间不足的情况,从而影响到系统以及各软件的正常运行。



技术实现要素:

针对现有技术中,由于伪终端日志文件所需存储空间较大,其占据大量的临时存储空间,而导致系统运行受到影响的问题,本发明提供了一种伪终端日志文件的保存方法及装置。

本发明提供了一种伪终端日志文件的保存方法,包括:

在伪终端启动时,开启终端进程;

所述终端进程在启动后查询当前的开关状态值;

所述终端进程根据所述当前的开关状态值确定保存路径,并在所述保存路径下创建伪终端日志文件。

在其中一种可选的实施方式中,所述开启终端进程之前,还包括:

根据接收到的开关状态值更新指令,对开关状态值进行更新;

将更新后的开关状态值进行保存。

在其中一种可选的实施方式中,所述终端进程根据所述当前的开关状态值确定保存路径,包括:

所述终端进程根据所述当前的开关状态值调用并读取与所述当前的开关状态值对应的路径函数,所述路径函数用于定义保存路径。

在其中一种可选的实施方式中,所述路径函数包括用于定义系统默认的保存路径的函数。

在其中一种可选的实施方式中,该伪终端日志的保存方法还包括:

根据预设规则生成所述伪终端日志文件的文件名称;

和/或,设置所述伪终端日志文件的访问权限。

本发明提供了一种伪终端日志文件的保存装置,包括:

开启单元,用于在伪终端启动时,开启终端进程;

查询单元,用于在所述终端进程在启动后查询当前的开关状态值;

执行单元,用于根据所述当前的开关状态值确定保存路径,并在所述保存路径下创建伪终端日志文件。

在其中一种可选的实施方式中,还包括:配置单元;

所述配置单元用于根据接收到的开关状态值更新指令,对开关状态值进行更新,将更新后的开关状态值进行保存。

在其中一种可选的实施方式中,所述执行单元,具体用于:

所述终端进程根据所述当前的开关状态值调用并读取与所述当前的开关状态值对应的路径函数,所述路径函数用于定义保存路径。

在其中一种可选的实施方式中,该伪终端日志文件的保存装置还包括:

文件名称生成单元,用于根据预设规则生成所述伪终端日志文件的文件名称;

和/或,访问权限生成单元,用于设置所述伪终端日志文件的访问权限。

本发明提供了一种伪终端日志文件的保存装置,其特征在于,包括:处理器和用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为:

在伪终端启动时,开启终端进程;

所述终端进程在启动后查询当前的开关状态值;

所述终端进程根据所述当前的开关状态值确定保存路径,并在所述保存路径下创建伪终端日志文件。

本发明提供的伪终端日志文件的保存方法及装置,通过在伪终端启动时,开启终端进程,终端进程启动后,查询当前的开关状态值,终端进程根据所述当前的开关状态值确定保存路径,并将所述伪终端的日志内存保存至所述保存路径,从而通过终端进程根据当前的开关状态值确定并将伪终端日志文件保存至相应的保存路径,以避免现有技术中存在的终端进程直接将伪终端日志文件保存在系统默认的保存路径时而导致系统运行受到影响的问题。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1为本发明实施例一提供的一种伪终端日志文件的保存方法的流程示意图;

图2为本发明实施例二提供的一种伪终端日志文件的保存装置的结构示意图;

图3为本发明实施例二提供的一种伪终端日志文件的保存装置的硬件结构示意图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

伪终端被定义为一对虚拟的字符设备,在linux操作系统下,伪终端具体可指一种符合线路规程的双向管道连接的主从设备。当伪终端启动时,主设备上的任何写入操作都会反映到从设备上,反之亦然;此外,从设备上的应用进程可以像使用传统终端一样读取来自主设备上应用程序的输入,以及向主设备应用输出信息。上述的这些信息交互情况,将被终端进程捕捉下来并生成相应的日志文件,该日志文件则为伪终端日志文件。

在现有技术中,系统运行软件时所产生的一些可用于回滚的临时文件,以及包括上述伪终端日志文件在内的日志,均被保存至系统默认的保存路径及相应的临时存储空间中,如/tmp下的临时文件夹。

一般来说,由于伪终端运行时间较长,其主从设备之间的信息交互较为频繁,其相应的伪终端日志文件的所占用的存储空间较大。在绝大多数的系统中,临时文件夹的存储空间十分有限,当该存储空间被占满时,系统及软件的临时文件将无法及时被存储,从而使得系统及软件的回滚受到限制,运行受到影响。

下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

图1为本发明实施例一提供的一种伪终端日志文件的保存方法的流程示意图。如图1所示,该伪终端的日志保存方法包括:

步骤101、在伪终端启动时,开启终端进程。

步骤102、终端进程子启动后查询当前的开关状态值。

步骤103、终端进程根据当前的开关状态值确定保存路径,并在保存路径下创建伪终端日志文件。

需要说明的是,本发明提供的伪终端日志文件的保存方法的执行主体为伪终端日志文件的保存装置,该伪终端日志文件的保存装置可以应用于各操作系统下的各电子设备中。

此外,该伪终端日志文件的保存装置可采用c/c++、java、shell或python等语言编写;电子设备则可例如台式电脑、平板电脑、智能手机等。

在伪终端启动时,终端进程将开启,与现有技术中不同的是,本发明中的终端进程启动后,并不是直接开始执行记录伪终端日志文件的步骤,而是先查询当前的开关状态值,并根据当前的开关状态值确定本次生成的伪终端日志文件的保存路径,并在保存路径下创建伪终端日志文件。

其中,该开关状态值具体可为一保存于系统属性文件中的变量函数,其可被终端进程调用和读取。同时,该开关状态值的具体值可为预先设置并保存的,也可为根据预设条件自动设置并保存的。

在其中一种可选的实施方式中,终端进程根据当前的开关状态值调用并读取与当前的开关状态值对应的路径函数,该函数用于定义保存路径。

具体来说,该路径函数可包括多个函数,其中一个为用于定义系统默认的保存路径的函数。

例如,路径函数包括第一路径函数和第二路径函数,其中的第一路径函数用于定义第一保存路径,第二路径函数用于定义第二保存路径,第一保存路径和第二保存路径中的其中一个保存路径可为系统默认的保存路径,如/tmp,另一个则可为用户自定义的保存路径,如/var/tmp。

在具体实施的过程中,例如终端进程根据当前的开关状态值确定保存路径具体可为:若当前的开关状态值为0,则调用定义有保存路径为系统默认的保存路径的第一路径函数;若当前的开关状态值不为0,则调用定义有保存路径为用户自定义的保存路径的第二路径函数。当然,还可采用其他方式实现,本实施方式对此不进行限制。其中,第一路径函数可利用现有技术中的系统默认的路径函数,而第二路径函数则可由用户自行定义,并预先存储在系统相应的存储空间中,以供终端进程调用。

此外,在其他可选的实施方式中,还可包括:

根据预设规则生成所述伪终端日志文件的文件名称;和/或,设置所述伪终端日志文件的访问权限。

具体来说,在开启终端进程之后,终端进程可根据预设规则生成伪终端日志文件的文件名称,该文件名称用于标识伪终端日志文件,其应为唯一标识。

举例来说,上述的文件名称中可包括有一随机码,例如6位字符串等。其获取方式可采用调用相应的函数生成,如调用随机码生成函数:调用伪随机数函数或随机种子函数;也可直接接收获得,如向运行在主机上的其他应用程序发送相应的随机生成指令,并接收返回的随机码,其他应用程序包括但不限于:随机码生成器、随机数抽取器等。此外,上述的文件名称还可采用其他方式获得,本实施方式对此不进行限制。

和/或,在开启终端进程之后,终端进程还可设置伪终端日志文件的访问权限,该访问权限用于限制可访问/编辑该伪终端日志文件的用户或终端。其具体的权限生成方式和权限设置规则可采用现有的任意一种实现方式,本发明对此不进行限制。

在其他可选的实施方式中,本发明提供的伪终端日志文件的保存方法还可包括:

根据接收到的开关状态值更新指令,对开关状态值进行更新,将更新后的开关状态值进行保存。

具体来说,在伪终端启动时,一般会向用户提供一界面,以供用户可在该界面输入伪终端运行时的配置信息,因此,可在该界面上增加一开关状态值设置按钮,以供用户通过该设置按钮选择伪终端日志文件的保存路径,此时,伪终端日志文件的保存装置可通过与该界面的接口,接收到一开关状态值更新指令,该开关状态值更新指令用于表示用户选择的保存路径。

也就是说,本发明提供的伪终端日志文件的保存装置可根据接收到的开关状态值更新指令,其该开关状态值更新指令是伪终端在对开关状态值进行更新,将更新后的开关状态值进行保存。

本发明实施例一提供的伪终端日志文件的保存方法通过在在伪终端启动时,开启终端进程,终端进程在启动后查询当前的开关状态值,终端进程根据当前的开关状态值确定保存路径,并在保存路径下创建伪终端日志文件,从而通过终端进程根据当前的开关状态值确定并将伪终端日志文件保存至相应的保存路径,以避免现有技术中存在的终端进程直接将伪终端日志文件保存在系统默认的保存路径时而导致系统运行受到影响的问题。

图2为本发明实施例二提供的一种伪终端日志文件的保存装置的结构示意图,如图2所示,该伪终端日志文件的保存装置包括:

开启单元11,用于在伪终端启动时,开启终端进程;

查询单元12,用于在所述终端进程在启动后查询当前的开关状态值;

执行单元13,用于根据所述当前的开关状态值确定保存路径,并在所述保存路径下创建伪终端日志文件。

需要说明的是,本发明提供的伪终端日志文件的保存方法的执行主体为伪终端日志文件的保存装置,该伪终端日志文件的保存装置可以应用于各电子设备中。

此外,该伪终端日志文件的保存装置可采用c/c++、java、shell或python等语言编写;电子设备则可例如台式电脑、平板电脑、智能手机等。

具体来说,在伪终端启动时,开启单元11用于开启终端进程,与现有技术中不同的是,本发明中的终端进程启动后,并不是直接开始执行记录伪终端日志文件的步骤,而是由查询单元12先查询当前的开关状态值,并由执行单元13根据当前的开关状态值确定本次生成的伪终端日志文件的保存路径,并在保存路径下创建伪终端日志文件。

其中,该开关状态值具体可为一保存于系统属性文件中的变量函数,其可被终端进程调用和读取。同时,该开关状态值的具体值可为预先设置并保存的,也可为根据预设条件自动设置并保存的。

在其他的可选实施方式中,执行单元13,具体用于:

终端进程根据当前的开关状态值调用并读取与当前的开关状态值对应的路径函数,该函数用于定义保存路径。

具体来说,该路径函数可包括多个函数,其中一个为用于定义系统默认的保存路径的函数。

例如,路径函数包括第一路径函数和第二路径函数,其中的第一路径函数用于定义第一保存路径,第二路径函数用于定义第二保存路径,第一保存路径和第二保存路径中的其中一个保存路径可为系统默认的保存路径,如/tmp,另一个则可为用户自定义的保存路径,如/var/tmp。

例如,在具体实施的过程中,执行单元13根据当前的开关状态值确定保存路径具体可为:若执行单元13确定当前的开关状态值为0,则调用定义有保存路径为系统默认的保存路径的第一路径函数;若执行单元13确定当前的开关状态值不为0,则调用定义有保存路径为用户自定义的保存路径的第二路径函数。当然,还可采用其他方式实现,本实施方式对此不进行限制。其中,第一路径函数可利用现有技术中的系统默认的路径函数,而第二路径函数则可由用户自行定义,并预先存储在系统相应的存储空间中,以供执行单元13调用。

在其他的可选实施方式中,该伪终端日志文件的保存装置,还包括:配置单元。

该配置单元用于在所述开启单元开启终端进程之前,根据接收到伪终端发送的指令,对开关状态值进行更新,将更新后的开关状态值进行保存。

具体来说,在伪终端启动时,一般会向用户提供一界面,以供用户可在该界面输入伪终端运行时的配置信息,因此,可在该界面上增加一开关状态值设置按钮,以供用户通过该设置按钮选择伪终端日志文件的保存路径,此时,配置单元可通过与该界面的接口,接收到一开关状态值更新指令,该开关状态值更新指令用于表示用户选择的保存路径。

也就是说,本发明提供的配置单元根据接收到的开关状态值更新指令,其该开关状态值更新指令是伪终端在对开关状态值进行更新,将更新后的开关状态值进行保存。

在其他的可选实施方式中,该伪终端日志文件的保存装置,还包括:

文件名称生成单元,用于根据预设规则生成所述伪终端日志文件的文件名称;和/或,访问权限生成单元,用于设置所述伪终端日志文件的访问权限。

具体来说,在开启终端进程之后,文件名称生成单元将根据预设规则生成伪终端日志文件的文件名称,该文件名称用于标识伪终端日志文件,其应为唯一标识。举例来说,若上述的文件名称中具体包括有一随机码,例如6位字符,则文件名称生成单元则可调用相应的随机码生成函数以生成该文件名称中的随机码,其中的随机码生成函数具体为伪随机数函数或随机种子函数,本实施方式对此不进行限制。

和/或,在开启终端进程之后,可通过访问权限生成单元设置伪终端日志文件的访问权限,该访问权限用于限制可访问/编辑该伪终端日志文件的用户或终端,其具体的权限生成方式和权限设置规则可采用现有的任意一种实现方式,本发明对此不进行限制。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统的具体工作过程以及相应的有益效果,可以参考前述方法实施例中的对应过程,在此不再赘述。

在其他实施方式中,图3为本发明实施例二提供的一种伪终端日志文件的保存装置的硬件结构示意图。如图3所示,该本伪终端日志文件的保存装置具体可为一种包括指令的非临时性计算机可读存储介质,包括:

处理器32和用于存储处理器可执行指令的存储器31;

其中,处理器32被配置为:

在伪终端启动时,开启终端进程;所述终端进程在启动后查询当前的开关状态值;所述终端进程根据所述当前的开关状态值确定保存路径,并在所述保存路径下创建伪终端日志文件。

上述存储器31可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。而处理器32可由一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现。

上述指令可采用c/c++、java、shell或python等语言编写,本实施例对此不进行限制。

本发明实施例二提供的伪终端日志文件的保存装置通过在伪终端启动时,开启终端进程,终端进程在启动后查询当前的开关状态值,终端进程根据当前的开关状态值确定保存路径,并在保存路径下创建伪终端日志文件,从而通过终端进程根据当前的开关状态值确定并将伪终端日志文件保存至相应的保存路径,以避免现有技术中存在的终端进程直接将伪终端日志文件保存在系统默认的保存路径时而导致系统运行受到影响的问题。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本发明旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1