CN113110846A - 一种环境变量的获取方法及装置 - Google Patents
一种环境变量的获取方法及装置 Download PDFInfo
- Publication number
- CN113110846A CN113110846A CN202110467477.0A CN202110467477A CN113110846A CN 113110846 A CN113110846 A CN 113110846A CN 202110467477 A CN202110467477 A CN 202110467477A CN 113110846 A CN113110846 A CN 113110846A
- Authority
- CN
- China
- Prior art keywords
- environment variable
- library
- variable
- dynamic
- static
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/43—Checking; Contextual analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及计算机技术领域,提供了一种环境变量的获取方法及装置,以解决获取环境变量流程复杂、费时费力的问题,该方法包括:在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;再根据当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新,遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将环境变量日志发送到后端。构建了用于存储、管理环境变量的环境变量库,可通过访问端口访问更新后的环境变量库,生成环境变量日志,简化了获取环境变量的流程,节省获取环境变量时花费的时间,提高工作效率。
Description
技术领域
本申请涉及计算机技术领域,提供了一种环境变量的获取方法及装置。
背景技术
开发人员在排查应用程序问题时,需要获取运行应用程序的系统中的环境变量,了解应用程序运行环境的一些参数。
目前,在排查应用程序问题时,开发人员根据日志信息标识获取相应的日志,再从日志的上万行代码中筛选出环境参数,费时费力,工作效率低。
发明内容
本申请实施例提供一种环境变量的获取方法及装置,以解决获取环境变量流程复杂、费时费力的问题。
第一方面,本申请实施例提供了一种环境变量的获取方法,包括:
在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;
根据所述当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;
遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将所述环境变量日志发送到后端。
可选的,在接收到目标日志生成请求之前,采用以下方式,构建所述环境变量库:
若基于用户的触发操作生成应用程序运行指令,则调用静态环境变量获取线程获取所述静态环境变量,并将所述静态环境变量存储到所述环境变量库中;
若接收到初始日志生成请求,则调用所述动态环境变量获取线程获取初始动态环境变量,并将初始动态环境变量作为当前一轮的动态环境变量,存储到所述环境变量库中。
可选的,所述调用静态环境变量获取线程获取静态环境变量,包括:
调用所述静态环境变量获取线程,根据预设的静态环境变量配置信息,从操作系统中获取所述静态环境变量。
可选的,所述将所述静态环境变量存储到所述环境变量库中,包括:
调用所述静态环境变量获取线程访问所述环境变量库的变量读取接口,将所述静态环境变量发送到所述环境变量库中,以使所述环境变量库存储所述静态环境变量。
可选的,所述调用所述动态环境变量获取线程获取初始动态环境变量,包括:
调用所述动态环境变量线程,根据预设的动态环境变量配置信息,从操作系统中获取所述初始动态环境变量。
可选的,所述将所述初始动态环境变量作为当前一轮的动态环境变量,存储到环境变量库中,包括:
调用所述动态环境变量获取线程访问所述环境变量库的变量读取接口,将所述初始动态环境变量发送到所述环境变量库中,以使所述环境变量库将所述初始动态环境变量作为当前一轮的动态环境变量进行存储。
第二方面,本申请实施例还提供了一种环境变量的获取装置,包括:
获取单元,用于在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;
处理单元,用于根据所述当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;
生成单元,用于遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将所述环境变量日志发送到后端。
可选的,在接收到目标日志生成请求之前,所述装置还包括构建单元,所述构建单元采用以下方式,构建所述环境变量库:
若基于用户的触发操作生成应用程序运行指令,则调用静态环境变量获取线程获取所述静态环境变量,并将所述静态环境变量存储到所述环境变量库中;
若接收到初始日志生成请求,则调用所述动态环境变量获取线程获取初始动态环境变量,并将初始动态环境变量作为当前一轮的动态环境变量,存储到所述环境变量库中。
可选的,所述构建单元用于:
调用所述静态环境变量获取线程,根据预设的静态环境变量配置信息,从操作系统中获取所述静态环境变量。
可选的,所述构建单元用于:
调用所述静态环境变量获取线程访问所述环境变量库的变量读取接口,将所述静态环境变量发送到所述环境变量库中,以使所述环境变量库存储所述静态环境变量。
可选的,所述构建单元用于:
调用所述动态环境变量线程,根据预设的动态环境变量配置信息,从操作系统中获取所述初始动态环境变量。
可选的,所述构建单元用于:
调用所述动态环境变量获取线程访问所述环境变量库的变量读取接口,将所述初始动态环境变量发送到所述环境变量库中,以使所述环境变量库将所述初始动态环境变量作为当前一轮的动态环境变量进行存储。
第三方面,本申请实施例还提供了一种计算机设备,包括处理器和存储器,其中,所述存储器存储有程序代码,当所述程序代码被所述处理器执行时,使得所述处理器执行上述任意一种环境变量的获取方法的步骤。
第四方面,本申请实施例还提供了一种计算机可读存储介质,其包括程序代码,当程序产品在计算机设备上运行时,所述程序代码用于使所述计算机设备执行上述任意一种环境变量的获取方法的步骤。
本申请有益效果如下:
本申请实施例提供了一种环境变量的获取方法及装置,该方法包括:在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;再根据当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新,遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将环境变量日志发送到后端。本申请实施例所提供的环境变量的获取方法,构建了用于存储、管理环境变量的环境变量库,还提供了外部访问环境变量库的访问端口,可通过访问端口访问到更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,简化了获取环境变量的流程,节省获取环境变量时花费的时间,提高工作效率。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1a为构建环境变量库的流程示意图;
图1b为构建环境变量库的逻辑示意图;
图2为本申请实施例提供的环境变量的获取方法的流程示意图;
图3a为本申请实施例中针对排查场景的获取环境变量的流程示意图;
图3b为本申请实施例中针对排查场景的获取环境变量的逻辑示意图;
图3c为相关技术中针对排查场景的获取环境变量的逻辑示意图;
图4a为本申请实施例中针对开发场景的获取环境变量的流程示意图;
图4b为本申请实施例中针对开发场景的获取环境变量的逻辑示意图;
图4c为相关技术中针对开发场景的获取环境变量的逻辑示意图;
图5为本申请实施例中一种环境变量的获取装置的结构示意图;
图6为本申请实施例中的一种计算机设备的结构示意图;
图7为应用本申请实施例的一种计算装置的一个硬件组成结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请技术方案的一部分实施例,而不是全部的实施例。基于本申请文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请技术方案保护的范围。
开发人员在排查应用程序问题或开发应用程序时,需要获取运行应用程序的系统中的环境变量,了解应用程序运行环境的一些参数。
在排查应用程序问题时,开发人员根据日志信息标识获取相应的日志,再从日志的上万行代码中筛选出环境参数,费时费力,工作效率低;在开发应用程序时,针对每个待开发业务,开发人员使用工具类方法,不断从系统API层中获取相同的环境变量,耗时耗力,占用进程资源,降低工作效率。
因采用上述方法,使得获取环境变量的流程复杂、费时费力,有鉴于此,本申请提供了一种环境变量的获取方法及装置。该方法包括:当智能终端上运行的应用程序接收到目标日志生成请求时,先根据获得的当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新,再遍历更新后的环境变量库生成环境变量日志,并将环境变量日志发送到后端。
因此,在介绍本申请实施例提供的环境变量的获取方法之前,参阅图1a示出的流程示意图和图1b示出的逻辑示意图,先对构建环境变量库的过程进行介绍。
环境变量库中包括静态环境变量、动态环境变量两类环境变量,其中,通常将生命周期内保持不变的环境变量称之为静态环境变量,通常将生命周期内会实时变化的环境变量称之为动态环境变量。由于两类环境变量的自身特性,获取两类环境变量的方式也有所不同。其中,用于获取静态环境变量的静态环境变量获取线程,与用于获取动态环境变量的动态环境变量获取线程之间是并行运行的多线程关系。
S101:若基于用户的触发操作生成应用程序运行指令,则调用静态环境变量获取线程获取静态环境变量,并将静态环境变量存储到环境变量库中。
用户可通过触摸操作(如,单击屏幕、双击屏幕、滑动屏幕等)、语音控制操作(如,向智能终端上运行的语音助手,发送“开启音乐类应用程序”的控制指令,以使语音助手基于该控制指令,开启相应的音乐类应用程序)、手势控制(如,使用手指、指关节或者屏幕触控笔,在屏幕上画出特定的图形;又如,三指下拉屏幕,开启特定的应用程序等)等触发操作,令运行在智能终端上的操作系统生成应用程序运行指令,以使操作系统基于该应用程序运行指令,开启相应的应用程序。其中,智能终端为用户使用的电子设备,电子设备可以是个人计算机、手机、平板电脑、笔记本、电子书阅读器、智能家居等具备一定计算能力的计算机设备。
当操作系统基于用户的触发操作,生成应用程序运行指令后,相应的应用程序被开启,为用户提供应用服务。应用程序可调用静态环境变量获取线程,根据预设的静态环境变量配置信息,从操作系统相应的系统API层中获取静态环境变量。具体地,静态环境变量配置信息至少包括应用程序的基本信息、智能终端的屏幕信息、运行应用程序的系统信息、自定义静态环境变量配置信息,对应的静态环境变量至少包括:应用程序的开发厂商、被开启的应用程序的版本信息、智能终端的屏幕尺寸、智能终端的操作系统版本信息、自定义静态环境变量的属性值。其中,静态环境变量既包括应用程序自身的静态环境变量,还包括运行了应用程序的操作系统中的静态环境变量,而自定义静态环境配置信息是由开发人员自定义的一类静态环境变量配置信息,至少包括自定义静态环境变量的属性,以及对应的属性值。
在获得静态环境变量之后,应用程序调用静态环境变量获取线程,访问环境变量库的变量读取接口(即添加Add接口),将静态环境变量发送到环境变量库中,以使环境变量库存储静态环境变量。为了便于查询和管理,按照静态环境变量配置信息,在环境变量库中分类存储各个静态环境变量。
S102:若接收到初始日志生成请求,则调用动态环境变量获取线程获取初始动态环境变量,并将初始动态环境变量作为当前一轮的动态环境变量,存储到环境变量库中。
问题排查人员或开发人员通过在后端的操作,向运行在智能终端上的应用程序发送初始日志生成请求。应用程序在接收到初始日志生成请求时,调用动态环境变量获取线程,根据预设的动态环境变量配置信息,从操作系统相应的系统API层中获取初始动态环境变量。动态环境变量配置信息至少包括:应用程序的运行信息、中央处理器(CentralProcessing Unit,CPU)信息、补丁信息、自定义动态环境变量配置信息,对应的动态环境变量至少包括:在前端中运行的应用程序的信息、在后台中运行的各个应用程序的信息、内存信息(包括已占用的内存,以及未被占用的内存)、安全数码卡(Secure Digital MemoryCard,SD)存储信息、操作系统的补丁信息、应用程序的补丁信息、自定义动态环境变量的属性值。其中,动态环境变量既包括应用程序自身的动态环境变量,还包括运行了应用程序的操作系统中的动态环境变量,而自定义动态环境配置信息是由开发人员自定义的一类动态环境变量配置信息,至少包括自定义动态环境变量的属性,以及对应的属性值。
在获得初始动态环境变量之后,应用程序调用动态环境变量获取线程,访问环境变量库的变量读取接口(即添加Add接口),将初始动态环境变量发送到环境变量库中,以使环境变量库存储初始动态环境变量。为了便于查询和管理,按照动态环境变量配置信息,在环境变量库中分类存储各个初始动态环境变量。
参阅图2示出的流程示意图,对本申请实施例提供的基于构建完毕的环境变量库,获取环境变量的方法进行介绍。
S201:在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量。
问题排查人员或开发人员通过在后端的操作,向运行在智能终端上的应用程序发送目标日志生成请求。由于动态环境变量实时更新的特性,当应用程序接收到目标日志生成请求时,调用动态环境变量获取线程,根据动态环境变量配置信息,获取当前动态环境变量。
S202:根据当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新。
应用程序调用动态环境变量获取线程,访问环境变量库的变量读取接口(即添加Add接口),将当前动态环境变量发送到环境变量库中,更新替换掉环境变量库中存储的上一轮的动态环境变量,确保在生成环境变量日志之前,环境变量库中能够存储最新的动态环境变量。
S203:遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将环境变量日志发送到后端。
应用程序依次遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,每遍历一条环境变量,将该条环境变量的属性、属性值等具体内容打印到环境变量日志中,直至环境变量库中存储的所有环境变量均遍历完毕为止,生成环境变量日志,并将环境变量日志压缩上传到服务器中,并由服务器将环境变量日志转发到问题排查人员或开发人员使用的设备上,由该设备展示已生成的环境变量日志,以使问题排查人员或开发人员基于环境变量日志,排查应用程序问题或开发应用程序。
针对不同的应用场景,给出具体实施例,描述环境变量库在该应用场景下的使用过程。
具体实施例一:针对应用程序问题的排查场景。
参阅图3a示出的流程示意图和图3b示出的逻辑示意图,对具体实施例一的过程进行介绍。
S301:问题排查人员通过在后端的操作,向运行在智能终端上的应用程序发送排查日志生成请求(例如目标日志生成请求);
S302:应用程序在接收到问题排查人员发送的排查日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;
S303:应用程序根据当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;
S304:应用程序遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将环境变量日志发送给后端,从而发送给问题排查人员。
在相关技术中未提供环境变量的管理方法,因此,开发人员开发的应用程序,只能将环境变量标识写入日志中,再为写入环境变量标识的日志设置特定的日志信息标识,以便日后问题排查人员能够从成千上万行日志代码中,快速获得环境变量。
参阅图3c示出的逻辑示意图可知,在相关技术针对排查场景提供的获取环境变量的方法中,当问题排查人员需要获取环境变量时,要么根据开发人员提供的日志信息标识、以及环境变量标识,在对应的日志中获得环境变量,要么在未获得日志信息标识、环境变量标识的情况下,由问题排查人员在成千上万行的日志代码中,人工筛查得到相应的环境变量。
相较于相关技术针对排查场景提供的获取环境变量的方法来说,本申请实施例所提供的环境变量的获取方法,构建了用于存储、管理环境变量的环境变量库,还提供了外部访问环境变量库的访问端口,可通过访问端口访问到更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,简化了获取环境变量的流程,节省获取环境变量时花费的时间,提高工作效率。
具体实施例二:针对开发应用程序的开发场景。
参阅图4a示出的流程示意图和图4b示出的逻辑示意图,对具体实施例二的过程进行介绍。
S401:开发人员通过在后端的操作,向运行在智能终端上的应用程序发送开发日志生成请求(例如目标日志生成请求);
S402:应用程序在接收到开发人员发送的开发日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;
S403:应用程序根据当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;
S404:应用程序遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将环境变量日志发送给后端,从而发送给开发人员。
参阅图4c示出的逻辑示意图可知,在相关技术针对开发场景提供的获取环境变量的方法中,当开发人员需要针对每个待开发业务获取环境变量时,要么自己寻找相应的工具类方法,不断从系统API层中获取相同的环境变量,要么询问其他开发人员,获得相应的工具类方法,不断从系统API层中获取相同的环境变量。
相较于相关技术针对开发场景提供的获取环境变量的方法来说,本申请实施例所提供的环境变量的获取方法,构建了用于存储、管理环境变量的环境变量库,还提供了外部访问环境变量库的访问端口,可通过访问端口访问到更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,无需重复访问系统API层获取相同的环境变量。
与上述方法实施例基于同一发明构思,本申请实施例还提供了一种环境变量的获取装置,参阅图5所示的结构示意图,该装置中可以包括获取单元501、处理单元502、生成单元503和构建单元504,其中,
获取单元501,用于在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;
处理单元502,用于根据所述当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;
生成单元503,用于遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将所述环境变量日志发送到后端。
可选的,在接收到目标日志生成请求之前,所述装置还包括构建单元504,所述构建单元504采用以下方式,构建所述环境变量库:
若基于用户的触发操作生成应用程序运行指令,则调用静态环境变量获取线程获取所述静态环境变量,并将所述静态环境变量存储到所述环境变量库中;
若接收到初始日志生成请求,则调用所述动态环境变量获取线程获取初始动态环境变量,并将初始动态环境变量作为当前一轮的动态环境变量,存储到所述环境变量库中。
可选的,所述构建单元504用于:
调用所述静态环境变量获取线程,根据预设的静态环境变量配置信息,从操作系统中获取所述静态环境变量。
可选的,所述构建单元504用于:
调用所述静态环境变量获取线程访问所述环境变量库的变量读取接口,将所述静态环境变量发送到所述环境变量库中,以使所述环境变量库存储所述静态环境变量。
可选的,所述构建单元504用于:
调用所述动态环境变量线程,根据预设的动态环境变量配置信息,从操作系统中获取所述初始动态环境变量。
可选的,所述构建单元504用于:
调用所述动态环境变量获取线程访问所述环境变量库的变量读取接口,将所述初始动态环境变量发送到所述环境变量库中,以使所述环境变量库将所述初始动态环境变量作为当前一轮的动态环境变量进行存储。
为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本申请时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
在介绍了本申请示例性实施方式的环境变量的获取方法和装置之后,接下来,介绍根据本申请的另一示例性实施方式的计算机设备。
所属技术领域的技术人员能够理解,本申请的各个方面可以实现为系统、方法或程序产品。因此,本申请的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
与上述方法实施例基于同一发明构思,本申请实施例中还提供了一种计算机设备,参阅图6所示,环境变量的获取装置600可以至少包括处理器601、以及存储器602。其中,所述存储器602存储有程序代码,当所述程序代码被所述处理器601执行时,使得所述处理器601执行上述任意一种环境变量的获取方法的步骤。
在一些可能的实施方式中,根据本申请的计算装置可以至少包括至少一个处理器、以及至少一个存储器。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本说明书上述描述的根据本申请各种示例性实施方式的环境变量的获取方法中的步骤。例如,处理器可以执行如图2中所示的步骤。
下面参照图7来描述根据本申请的这种实施方式的计算装置700。图7的计算装置700仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图7所示,计算装置700以通用计算装置的形式表现。计算装置500的组件可以包括但不限于:上述至少一个处理单元701、上述至少一个存储单元702、连接不同系统组件(包括存储单元702和处理单元701)的总线703。
总线703包括数据总线、地址总线和控制总线。
存储单元702可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)7021和/或高速缓存存储单元7022,还可以进一步包括只读存储器(ROM)7023。
存储单元702还可以包括具有一组(至少一个)程序模块7024的程序/实用工具7025,这样的程序模块7024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
计算装置700也可以与一个或多个外部设备704(例如键盘、指向设备等)通信,这种通信可以通过输入/输出(I/O)接口705进行。并且,计算装置700还可以通过网络适配器706与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器706通过总线703与用于计算装置700的其它模块通信。应当理解,尽管图中未示出,可以结合计算装置700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
与上述方法实施例基于同一发明构思,本申请提供的环境变量的获取方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本申请各种示例性实施方式的环境变量的获取方法中的步骤,例如,计算机设备可以执行如图2中所示的步骤。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种环境变量的获取方法,其特征在于,包括:
在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;
根据所述当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;
遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将所述环境变量日志发送到后端。
2.如权利要求1所述的方法,其特征在于,在接收到目标日志生成请求之前,采用以下方式,构建所述环境变量库:
若基于用户的触发操作生成应用程序运行指令,则调用静态环境变量获取线程获取所述静态环境变量,并将所述静态环境变量存储到所述环境变量库中;
若接收到初始日志生成请求,则调用所述动态环境变量获取线程获取初始动态环境变量,并将初始动态环境变量作为当前一轮的动态环境变量,存储到所述环境变量库中。
3.如权利要求2所述的方法,其特征在于,所述调用静态环境变量获取线程获取静态环境变量,包括:
调用所述静态环境变量获取线程,根据预设的静态环境变量配置信息,从操作系统中获取所述静态环境变量。
4.如权利要求2或3所述的方法,其特征在于,所述将所述静态环境变量存储到所述环境变量库中,包括:
调用所述静态环境变量获取线程访问所述环境变量库的变量读取接口,将所述静态环境变量发送到所述环境变量库中,以使所述环境变量库存储所述静态环境变量。
5.如权利要求2所述的方法,其特征在于,所述调用所述动态环境变量获取线程获取初始动态环境变量,包括:
调用所述动态环境变量线程,根据预设的动态环境变量配置信息,从操作系统中获取所述初始动态环境变量。
6.如权利要求2或5所述的方法,其特征在于,所述将所述初始动态环境变量作为当前一轮的动态环境变量,存储到环境变量库中,包括:
调用所述动态环境变量获取线程访问所述环境变量库的变量读取接口,将所述初始动态环境变量发送到所述环境变量库中,以使所述环境变量库将所述初始动态环境变量作为当前一轮的动态环境变量进行存储。
7.一种环境变量的获取装置,其特征在于,包括:
获取单元,用于在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;
处理单元,用于根据所述当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;
生成单元,用于遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将所述环境变量日志发送到后端。
8.如权利要求7所述的装置,其特征在于,在接收到目标日志生成请求之前,所述装置还包括构建单元,所述构建单元采用以下方式,构建所述环境变量库:
若基于用户的触发操作生成应用程序运行指令,则调用静态环境变量获取线程获取所述静态环境变量,并将所述静态环境变量存储到所述环境变量库中;
若接收到初始日志生成请求,则调用所述动态环境变量获取线程获取初始动态环境变量,并将初始动态环境变量作为当前一轮的动态环境变量,存储到所述环境变量库中。
9.一种计算机设备,其特征在于,其包括处理器和存储器,其中,所述存储器存储有程序代码,当所述程序代码被所述处理器执行时,使得所述处理器执行权利要求1~6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,其包括程序代码,当程序产品在计算机设备上运行时,所述程序代码用于使所述计算机设备执行权利要求1~6中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110467477.0A CN113110846B (zh) | 2021-04-28 | 2021-04-28 | 一种环境变量的获取方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110467477.0A CN113110846B (zh) | 2021-04-28 | 2021-04-28 | 一种环境变量的获取方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113110846A true CN113110846A (zh) | 2021-07-13 |
CN113110846B CN113110846B (zh) | 2025-01-10 |
Family
ID=76720488
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110467477.0A Active CN113110846B (zh) | 2021-04-28 | 2021-04-28 | 一种环境变量的获取方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113110846B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116522036A (zh) * | 2023-07-04 | 2023-08-01 | 北京智麟科技有限公司 | 一种基于在网页端汇总多方信息的环境变量构建方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170003958A1 (en) * | 2015-07-02 | 2017-01-05 | Fujitsu Limited | Non-transitory computer-readable recording medium, information processing device, and information processing method |
CN106325951A (zh) * | 2016-08-30 | 2017-01-11 | 广西电网有限责任公司 | 一种支持多数据库、多中间件类型的应用系统自动化部署方法 |
CN107861863A (zh) * | 2017-08-24 | 2018-03-30 | 平安普惠企业管理有限公司 | 运行环境切换方法、设备及计算机可读存储介质 |
-
2021
- 2021-04-28 CN CN202110467477.0A patent/CN113110846B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170003958A1 (en) * | 2015-07-02 | 2017-01-05 | Fujitsu Limited | Non-transitory computer-readable recording medium, information processing device, and information processing method |
CN106325951A (zh) * | 2016-08-30 | 2017-01-11 | 广西电网有限责任公司 | 一种支持多数据库、多中间件类型的应用系统自动化部署方法 |
CN107861863A (zh) * | 2017-08-24 | 2018-03-30 | 平安普惠企业管理有限公司 | 运行环境切换方法、设备及计算机可读存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116522036A (zh) * | 2023-07-04 | 2023-08-01 | 北京智麟科技有限公司 | 一种基于在网页端汇总多方信息的环境变量构建方法 |
CN116522036B (zh) * | 2023-07-04 | 2023-08-29 | 北京智麟科技有限公司 | 一种基于在网页端汇总多方信息的环境变量构建方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113110846B (zh) | 2025-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3974962A1 (en) | Method, apparatus, electronic device, readable storage medium and program for deploying application | |
CN103984538B (zh) | 应用场景的识别方法、功耗管理方法、装置及终端设备 | |
CN108984225B (zh) | 快速启动寄宿应用的方法及设备 | |
CN110520844A (zh) | 云管理平台、虚拟机管理方法及其系统 | |
CN110688305B (zh) | 测试环境同步方法、装置、介质、电子设备 | |
WO2023066182A1 (zh) | 文件处理方法、装置、设备及存储介质 | |
JP2021515299A (ja) | 時系列順のアウトオブプレース更新のためのシステム、時系列順のアウトオブプレース更新のための方法、および時系列順のアウトオブプレース更新のためのコンピュータ・プログラム | |
CN111880996B (zh) | 一种裸机数据采集方法、装置、设备及可读存储介质 | |
JP2021515304A (ja) | システムにおける時系列ログ構造のキーバリュー・ストア内のチェックポイントを使用した障害後のリカバリのための方法、コンピュータ・プログラム、および装置 | |
CN109117153A (zh) | 应用程序的处理方法、装置、终端和存储介质 | |
CN113110846B (zh) | 一种环境变量的获取方法及装置 | |
CN114461223A (zh) | 一种代码生成方法、装置及终端设备 | |
CN112445790B (zh) | 一种报表数据存储方法、装置、设备及介质 | |
CN112395437B (zh) | 一种3d模型的加载方法、装置、电子设备及存储介质 | |
US12158801B2 (en) | Method of responding to operation, electronic device, and storage medium | |
CN110647331A (zh) | 开发工具的获取方法及装置、存储介质、电子设备 | |
CN115827778A (zh) | 一种数据获取方法、装置、电子设备及存储介质 | |
CN114218191A (zh) | 系统功能迁移方法、装置、计算机设备及存储介质 | |
CN113760404A (zh) | 一种页面回退方法、装置、设备及存储介质 | |
JP2021515301A (ja) | システムにおけるガベージ・コレクション処理中の障害からのリカバリのための方法、システムにおけるガベージ・コレクション処理中の障害からのリカバリのためのコンピュータ・プログラム、および装置 | |
CN116185412B (zh) | 数据管理方法及装置、电子设备、存储介质 | |
CN112394980B (zh) | 机型模拟方法、装置、设备及存储介质 | |
CN117149627A (zh) | 一种数据确定方法、装置、电子设备及存储介质 | |
CN118819951A (zh) | 一种基于云服务的政务服务数据备份方法及相关装置 | |
WO2025025528A1 (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 |