一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

配置文件自动更新方法、系统、终端及存储介质与流程

2022-02-22 08:47:52 来源:中国专利 TAG:


1.本发明涉及服务器技术领域,具体涉及一种配置文件自动更新方法、系统、终端及存储介质。


背景技术:

2.configuration file配置文件为一般的设备配置文件,一般现行的架构下设备内会有缺省文档和当下运行文件,部份系统设计会再保留一份备份文档做为备援使用。加载配置文件可修改设备的配置状况。目前产业上的环境应用设备启动时会使用特定的配置文件做当下的配置依据,之后用户可通过指令的操作或是给定完整的配置文件来更新设备的配置内容,不论上述哪种方式都需要人为的操作来触发配置更新,或是使用折衷的配置文件在所有的使用情境都不会产生问题。
3.目前的设备在进行配置更新时不论是实地到设备旁操作或是通过远程工具操作终究需要人员的介入来执行,多数最后妥协的方案为长时间使用单一配置文件,虽然这样不需要安排维运人员或是操作人员的资源,但是无形中设备状态可能未必能提供当下最高的服务质量或效率。在部份的场景可能整个系统负载和使用状况不会因为时间而有差异,但是在在一些特定的使用情境可能会有依据不同时间区间而需要调整来提升设备服务效率的需求。举例来说单日的使用情境可能在工作时期内和午夜时期的负载状况或环境应用比例完全不同,又或是一周七天来区分,上班日与例假日的情形可能也不同。上述状况如果使用单一的配置虽然不会造成严重的问题但可能无形中让设备处在高负载的风险中。


技术实现要素:

4.针对现有技术的上述不足,本发明提供一种配置文件自动更新方法、系统、终端及存储介质,以解决上述技术问题。
5.第一方面,本发明提供一种配置文件自动更新方法,包括:
6.采集本地所有配置文件的信息,并根据所述信息设置各配置文件的应用时间;
7.通过向时间校正服务端发送时间校正请求对本地时间进行同步校正;
8.实时监控本地时间,如果本地时间达到配置文件的应用时间则调用配置文件更新脚本将所述配置文件导入应用配置项。
9.进一步的,采集本地所有配置文件的信息,并根据所述信息设置各配置文件的应用时间,包括:
10.采集本地所有配置文件的文件名和存储路径;
11.将设定的各配置文件的应用时间和相应的文件名和存储路径成对保存至配置列表中。
12.进一步的,通过向时间校正服务端发送时间校正请求对本地时间进行同步校正,包括:
13.定期向网络时间协议服务端发送协议包,并标记协议包的发送时间戳;
14.接收网络时间协议服务端返回的数据包并标记数据包的接收时间戳,同时解析数据包的服务端接收时间戳和服务端发送时间戳;
15.根据发送时间戳、接收时间戳、服务端接收时间戳和服务端发送时间戳计算网络延时系数;
16.根据所述服务端发送时间戳与所述网络延时系数计算校正时间,将所述校正时间更新为本地时间。
17.进一步的,实时监控本地时间,如果本地时间达到配置文件的应用时间则调用配置文件更新脚本将所述配置文件导入应用配置项,包括:
18.创建时间监控进程,根据各配置文件的应用时间设定监控进程的监控周期,所述时间监控进程根据所述监控周期定期读取本地时间,并从所述配置列表查找所述本地时间的匹配应用时间;
19.从所述配置列表查找所述匹配应用时间对应的文件名和存储路径,并将对应的文件名和存储路径导入所述配置文件更新脚本;所述配置文件更新脚本根据对应的文件名和存储路径读取目标配置文件的各项配置参数,并将各项配置参数导入相应的应用配置项。
20.进一步的,根据各配置文件的应用时间设定监控进程的监控周期,包括:
21.解析各配置文件的应用时间的时间单位,并从所有配置文件的时间单位中筛选出最小时间单位;
22.将所述最小时间单位赋值1后得到的时间设定为所述时间监控进程的监控周期。
23.第二方面,本发明提供一种配置文件自动更新系统,包括:
24.时间设置单元,用于采集本地所有配置文件的信息,并根据所述信息设置各配置文件的应用时间;
25.时间校正单元,用于通过向时间校正服务端发送时间校正请求对本地时间进行同步校正;
26.配置更新单元,用于实时监控本地时间,如果本地时间达到配置文件的应用时间则调用配置文件更新脚本将所述配置文件导入应用配置项。
27.进一步的,所述时间设置单元用于:
28.采集本地所有配置文件的文件名和存储路径;
29.将设定的各配置文件的应用时间和相应的文件名和存储路径成对保存至配置列表中。
30.进一步的,所述时间校正单元用于:
31.定期向网络时间协议服务端发送协议包,并标记协议包的发送时间戳;
32.接收网络时间协议服务端返回的数据包并标记数据包的接收时间戳,同时解析数据包的服务端接收时间戳和服务端发送时间戳;
33.根据发送时间戳、接收时间戳、服务端接收时间戳和服务端发送时间戳计算网络延时系数;
34.根据所述服务端发送时间戳与所述网络延时系数计算校正时间,将所述校正时间更新为本地时间。
35.进一步的,配置更新单元用于:
36.创建时间监控进程,根据各配置文件的应用时间设定监控进程的监控周期,所述
时间监控进程根据所述监控周期定期读取本地时间,并从所述配置列表查找所述本地时间的匹配应用时间;
37.从所述配置列表查找所述匹配应用时间对应的文件名和存储路径,并将对应的文件名和存储路径导入所述配置文件更新脚本;所述配置文件更新脚本根据对应的文件名和存储路径读取目标配置文件的各项配置参数,并将各项配置参数导入相应的应用配置项。
38.进一步的,根据各配置文件的应用时间设定监控进程的监控周期,包括:
39.解析各配置文件的应用时间的时间单位,并从所有配置文件的时间单位中筛选出最小时间单位;
40.将所述最小时间单位赋值1后得到的时间设定为所述时间监控进程的监控周期。
41.第三方面,提供一种终端,包括:
42.处理器、存储器,其中,
43.该存储器用于存储计算机程序,
44.该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
45.第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
46.本发明的有益效果在于,本发明提供的配置文件自动更新方法、系统、终端及存储介质,通过采集本地所有配置文件的信息,并根据所述信息设置各配置文件的应用时间,从而建立配置文件与系统时间的对应关系;通过向时间校正服务端发送时间校正请求对本地时间进行同步校正,保证系统时间的精度;然后实时监控本地时间,如果本地时间达到配置文件的应用时间则调用配置文件更新脚本将所述配置文件导入应用配置项,从而实现配置文件的自动更新。本发明提供了新的机制让设备可以随着时间的推进自动替换为更适合的配置状态,提供了更大的配置灵活度并且预期可以提升整个系统在各个时期的服务效能。此外,本发明不用更改原先的配置文件格式,仅需增加时序与配置文件对应文件和实作设备判断与调适的流程即可,减少了系统的技术革新负担。
47.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
48.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1是本发明一个实施例的方法的示意性流程图。
50.图2是本发明一个实施例的系统的示意性框图。
51.图3为本发明实施例提供的一种终端的结构示意图。
具体实施方式
52.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通
技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
53.下面对本发明中出现的关键术语进行解释。
54.ntp(network time protocol)网络时间协议基于udp,用于网络时间同步的协议,使网络中的计算机时钟同步到utc,再配合各个时区的偏移调整就能实现精准同步对时功能。提供ntp对时的服务器有很多,比如微软的ntp对时服务器,利用ntp服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。由david l.miles提出的网络协议规范。ntp是在数据网络潜伏时间可变的计算机系统之间通过分组交换进行时钟同步的一种网络,归属于osi分层的应用层。ntp通过udp端口123来进行时间戳信息的传送与接收,并且使用的信息字段范围可支持到每经过232秒才需要做一次轮替,以ntp从1900年1月1日开始计算将会在2036年2月7日才完整使用一轮ntp的时间戳字段。随着版本的演进ntp可以在主从式或对称式网络架构中都能实现。基于ntp的实现成果可将公共网络设备间的时误差控制在约几十毫秒内。
55.图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种配置文件自动更新系统。
56.如图1所示,该方法包括:
57.步骤110,采集本地所有配置文件的信息,并根据所述信息设置各配置文件的应用时间;
58.步骤120,通过向时间校正服务端发送时间校正请求对本地时间进行同步校正;
59.步骤130,实时监控本地时间,如果本地时间达到配置文件的应用时间则调用配置文件更新脚本将所述配置文件导入应用配置项。
60.为了便于对本发明的理解,下面以本发明配置文件自动更新方法的原理,结合实施例中对配置文件进行自动更新的过程,对本发明提供的配置文件自动更新方法做进一步的描述。
61.具体的,所述配置文件自动更新方法包括:
62.s1、采集本地所有配置文件的信息,并根据所述信息设置各配置文件的应用时间。
63.采集本地所有配置文件的文件名和存储路径;将设定的各配置文件的应用时间和相应的文件名和存储路径成对保存至配置列表中。
64.以设备1为例,采集到设备1有三种配置文件,分别为配置文件a、配置文件b,其中配置文件a的存储路径为路径1,配置文件b的存储路径为路径2,设定配置文件a的应用时间为8:00,配置文件b的应用时间为20:00,生成以下配置列表:
65.配置文件a路径18:00配置文件b路径220:00
66.s2、通过向时间校正服务端发送时间校正请求对本地时间进行同步校正。
67.本实施例中设备需支持ntp功能,若不支持ntp则需要支持其他能同步系统中所有设备间时间序的机制做为参考。
68.定期向网络时间协议服务端发送协议包,并标记协议包的发送时间戳;接收网络时间协议服务端返回的数据包并标记数据包的接收时间戳,同时解析数据包的服务端接收时间戳和服务端发送时间戳;根据发送时间戳、接收时间戳、服务端接收时间戳和服务端发
送时间戳计算网络延时系数;根据所述服务端发送时间戳与所述网络延时系数计算校正时间,将所述校正时间更新为本地时间。
69.具体的,本地系统和网络时间系统服务端都有一个时间轴,分别代表着各自系统的时间,当本地系统想要同步网络时间系统服务端的时间时,本地系统会构造一个ntp协议包发送到ntp网络时间系统服务端,本地系统会记下此时发送的时间t0,经过一段网络延时传输后,服务器在t1时刻收到数据包,经过一段时间处理后在t2时刻向本地系统返回数据包,再经过一段网络延时传输后本地系统在t3时刻收到ntp服务器数据包。特别声明,t0和t3是本地时间系统的时间、t1和t2是ntp网络时间系统服务端时间系统的时间。本地系统与网络时间系统服务端的时间系统的偏移定义为θ、网络的往返延迟定义为δ,基于此,可以对t2进行精确的修正,具体计算公式如下:
[0070][0071]
δ=(t
3-t0)-(t
2-t1)
[0072]
式中:t0是发送时间戳;t1服务端接收时间戳;t2服务端发送时间戳;t3接收客户端时间戳。
[0073]
最终生成准确时间t=t2 δ/2。
[0074]
采集本地时间是否为t,若不为t,则将本地时间更新为t。
[0075]
s3、实时监控本地时间,如果本地时间达到配置文件的应用时间则调用配置文件更新脚本将所述配置文件导入应用配置项。
[0076]
创建时间监控进程,根据各配置文件的应用时间设定监控进程的监控周期,所述时间监控进程根据所述监控周期定期读取本地时间,并从所述配置列表查找所述本地时间的匹配应用时间;从所述配置列表查找所述匹配应用时间对应的文件名和存储路径,并将对应的文件名和存储路径导入所述配置文件更新脚本;所述配置文件更新脚本根据对应的文件名和存储路径读取目标配置文件的各项配置参数,并将各项配置参数导入相应的应用配置项。
[0077]
例如,时间监控进程监控到本地时间为8:00,则从配置列表中查找到匹配应用时间8:00,进一步获取到匹配应用时间对应的文件名(配置文件a)和存储路径(路径1)。配置文件更新脚本到路径1读取名字为配置文件a的文件,将配置文件a的配置参数导入相应的应用配置项,应用配置项例如configuration file配置文件的待配置项。
[0078]
为了避免时间监控进程频繁执行导致的计算资源浪费,本实施例进一步解析各配置文件的应用时间的时间单位,并从所有配置文件的时间单位中筛选出最小时间单位;将所述最小时间单位赋值1后得到的时间设定为所述时间监控进程的监控周期。
[0079]
以本实施例为例,本实施例中两种配置文件的应用时间的时间单位均为小时,则最小时间单位为小时,设定时间监控进程的监控周期为1h。
[0080]
在本技术的其他实施方式中,若某配置文件的应用时间为12:30,则最小时间单位为分钟,设定时间监控进程的监控周期为1min。
[0081]
本实施例通过采集本地所有配置文件的信息,并根据所述信息设置各配置文件的应用时间,从而建立配置文件与系统时间的对应关系;通过向时间校正服务端发送时间校正请求对本地时间进行同步校正,保证系统时间的精度;然后实时监控本地时间,如果本地
时间达到配置文件的应用时间则调用配置文件更新脚本将所述配置文件导入应用配置项,从而实现配置文件的自动更新。本发明提供了新的机制让设备可以随着时间的推进自动替换为更适合的配置状态,提供了更大的配置灵活度并且预期可以提升整个系统在各个时期的服务效能。此外,本发明不用更改原先的配置文件格式,仅需增加时序与配置文件对应文件和实作设备判断与调适的流程即可,减少了系统的技术革新负担。
[0082]
如图2所示,该系统200包括:
[0083]
时间设置单元210,用于采集本地所有配置文件的信息,并根据所述信息设置各配置文件的应用时间;
[0084]
时间校正单元220,用于通过向时间校正服务端发送时间校正请求对本地时间进行同步校正;
[0085]
配置更新单元230,用于实时监控本地时间,如果本地时间达到配置文件的应用时间则调用配置文件更新脚本将所述配置文件导入应用配置项。
[0086]
可选地,作为本发明一个实施例,所述时间设置单元用于:
[0087]
采集本地所有配置文件的文件名和存储路径;
[0088]
将设定的各配置文件的应用时间和相应的文件名和存储路径成对保存至配置列表中。
[0089]
可选地,作为本发明一个实施例,所述时间校正单元用于:
[0090]
定期向网络时间协议服务端发送协议包,并标记协议包的发送时间戳;
[0091]
接收网络时间协议服务端返回的数据包并标记数据包的接收时间戳,同时解析数据包的服务端接收时间戳和服务端发送时间戳;
[0092]
根据发送时间戳、接收时间戳、服务端接收时间戳和服务端发送时间戳计算网络延时系数;
[0093]
根据所述服务端发送时间戳与所述网络延时系数计算校正时间,将所述校正时间更新为本地时间。
[0094]
可选地,作为本发明一个实施例,配置更新单元用于:
[0095]
创建时间监控进程,根据各配置文件的应用时间设定监控进程的监控周期,所述时间监控进程根据所述监控周期定期读取本地时间,并从所述配置列表查找所述本地时间的匹配应用时间;
[0096]
从所述配置列表查找所述匹配应用时间对应的文件名和存储路径,并将对应的文件名和存储路径导入所述配置文件更新脚本;所述配置文件更新脚本根据对应的文件名和存储路径读取目标配置文件的各项配置参数,并将各项配置参数导入相应的应用配置项。
[0097]
可选地,作为本发明一个实施例,根据各配置文件的应用时间设定监控进程的监控周期,包括:
[0098]
解析各配置文件的应用时间的时间单位,并从所有配置文件的时间单位中筛选出最小时间单位;
[0099]
将所述最小时间单位赋值1后得到的时间设定为所述时间监控进程的监控周期。
[0100]
图3为本发明实施例提供的一种终端300的结构示意图,该终端300可以用于执行本发明实施例提供的配置文件自动更新方法。
[0101]
其中,该终端300可以包括:处理器310、存储器320及通信单元330。这些组件通过
一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0102]
其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。
[0103]
处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器310可以仅包括中央处理器(central processing unit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
[0104]
通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
[0105]
本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
[0106]
因此,本发明通过采集本地所有配置文件的信息,并根据所述信息设置各配置文件的应用时间,从而建立配置文件与系统时间的对应关系;通过向时间校正服务端发送时间校正请求对本地时间进行同步校正,保证系统时间的精度;然后实时监控本地时间,如果本地时间达到配置文件的应用时间则调用配置文件更新脚本将所述配置文件导入应用配置项,从而实现配置文件的自动更新。本发明提供了新的机制让设备可以随着时间的推进自动替换为更适合的配置状态,提供了更大的配置灵活度并且预期可以提升整个系统在各个时期的服务效能。此外,本发明不用更改原先的配置文件格式,仅需增加时序与配置文件对应文件和实作设备判断与调适的流程即可,减少了系统的技术革新负担,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
[0107]
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
[0108]
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中
的说明即可。
[0109]
在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0110]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0111]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0112]
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献