CN113220583A - 一种终端产品维护方法、装置、电子设备和存储介质 - Google Patents
一种终端产品维护方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN113220583A CN113220583A CN202110577292.5A CN202110577292A CN113220583A CN 113220583 A CN113220583 A CN 113220583A CN 202110577292 A CN202110577292 A CN 202110577292A CN 113220583 A CN113220583 A CN 113220583A
- Authority
- CN
- China
- Prior art keywords
- script
- target script
- target
- executing
- field data
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3644—Debugging of software by instrumenting at runtime
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
- G06F9/45512—Command shells
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种终端产品维护方法、装置、电子设备和存储介质,该方法包括:当接收到用户根据终端产品的现场问题输入的脚本参数后,将脚本参数传入获取到的脚本模板中,生成目标脚本;获取终端产品的现场数据,判断现场数据是否满足目标脚本声明的运行条件;若是,则执行目标脚本,得到脚本执行结果。该方法能够灵活定义脚本的执行条件,使脚本能因终端产品自身的数据而自动执行,无需人工干预,实现自动化、智能化控制脚本的执行。且未把脚本的脚本参数固定化,而是根据现场问题用户自定义配置脚本参数,能够实现更加灵活的配置脚本,更好的解决现场问题。
Description
技术领域
本申请涉及终端产品维护技术领域,特别涉及一种终端产品维护方法、装置、电子设备和存储介质。
背景技术
当前,终端产品现场运维场景多,但现场运维人员技术能力有所欠缺,面对棘手技术问题往往需要开发人员进行远程协助,由于技术水平差异,运维人员与开发人员沟通成本高,现场问题的分析和解决的效率较低,也容易因理解错误或操作失误导致错误操作;如果涉及终端测试、信息获取等需求,一般需要临时升级终端软件,对终端产品的软件版本一致性和管理都会造成麻烦;终端产品的维护一般需要运维人员跑现场调试,人力成本高,效率低。
为了解决上述问题,技术人员会预先编写相关问题的脚本,然后下发给终端,这样现场的运维人员就无需远程与技术人员现场沟通,或技术人员来现场进行调试。但是相关技术中的这种方式当终端产品接收到脚本后,就会自动执行该脚本,即这种方式只能在固定时间点执行脚本,很多故障有特定的发生条件,因此,如果需要在特定条件下执行脚本,那么就需要在特定条件下下发脚本执行指令,或当需要多次执行脚本时,需要多次下发脚本,给用户带来较多不便。
发明内容
本申请的目的是提供一种终端产品维护方法、装置、电子设备和存储介质,能够灵活定义脚本的执行条件,使脚本能因终端产品自身的数据而自动执行,无需人工干预,实现自动化、智能化控制脚本的执行,且可以实现更加灵活的配置脚本,更好的解决现场问题。其具体方案如下:
第一方面,本申请公开了一种终端产品维护方法,包括:
当接收到用户根据终端产品的现场问题输入的脚本参数后,将所述脚本参数传入获取到的脚本模板中,生成目标脚本;
获取所述终端产品的现场数据,判断所述现场数据是否满足所述目标脚本声明的运行条件;
若是,则执行所述目标脚本,得到脚本执行结果。
可选的,所述当所述现场数据满足所述目标脚本所声明的运行条件时,则执行所述目标脚本,包括:
当所述现场数据满足所述目标脚本所声明的运行条件中时间条件、指定命令执行状态、网络状态发生变化、所述现场数据大于对应预设阈值中的任意一种或几种的组合时,则执行所述目标脚本。
可选的,在所述执行所述目标脚本之后,还包括:
判断所述现场数据是否满足所述目标脚本声明的上报条件;
若是,则将所述现场数据上报至主站。
可选的,在所述执行所述目标脚本之后,还包括:
判断所述现场数据是否满足所述目标脚本声明的停止条件;
若是,则停止执行所述目标脚本。
可选的,在所述执行所述目标脚本之前,还包括:
判断所述目标脚本是否为加密状态和/或存在数字签名;
若是,则对所述目标脚本进行解密和/或验证签名;
对应的,所述执行所述目标脚本,包括:
执行解密后的目标脚本和/或验证通过的目标脚本。
可选的,在所述得到脚本执行结果之后,还包括:
将所述脚本执行结果上传至主站,以根据所述脚本执行结果判断所述现场问题是否解决;
若接收到所述主站发送的所述现场问题已解决的消息,则将所述目标脚本加入脚本库,以复用所述目标脚本;
若接收到所述主站发送的所述现场问题未解决的消息,则执行重试机制,继续执行所述目标脚本。
可选的,当所述现场数据满足所述目标脚本声明的运行条件时,则执行所述目标脚本,包括:
若所述现场数据满足所述运行条件中的所述现场数据中的电压值大于预设电压阈值时,执行所述目标脚本。
第二方面,本申请公开了一种终端产品维护装置,包括:
生成模块,用于当接收到用户根据终端产品的现场问题输入的脚本参数后,将所述脚本参数传入获取到的脚本模板中,生成目标脚本;
判断模块,用于获取所述终端产品的现场数据,判断所述现场数据是否满足所述目标脚本声明的运行条件;
执行模块,用于若是,则执行所述目标脚本,得到脚本执行结果。
第三方面,本申请公开了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述终端产品维护方法的步骤。
第四方面,本申请公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述终端产品维护方法的步骤。
本申请提供一种终端产品维护方法,包括:当接收到用户根据终端产品的现场问题输入的脚本参数后,将所述脚本参数传入获取到的脚本模板中,生成目标脚本;获取所述终端产品的现场数据,判断所述现场数据是否满足所述目标脚本声明的运行条件;若是,则执行所述目标脚本,得到脚本执行结果。
可见,本申请可根据终端产品的现场数据,来决定目标脚本执行的时刻,即当满足目标脚本声明的运行条件时,才执行目标脚本,能够实现自动、智能化控制脚本的执行,避免了相关技术中只能在固定时间点执行脚本,由于很多故障有特定的发生条件,但是终端只能固定时间点执行脚本,导致若需要多次执行脚本则需要多次下发脚本指令,带来较多不便的缺陷,本申请能够灵活定义脚本的执行条件,使脚本能因终端产品自身的数据而自动执行,无需人工干预,实现自动化、智能化控制脚本的执行;进一步,本申请未把脚本的脚本参数固定化,而是根据现场问题用户自定义配置脚本参数,能够实现更加灵活的配置脚本,更好的解决现场问题。本申请同时还提供了一种终端产品维护装置、一种电子设备和计算机可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例所提供的一种终端产品维护方法的流程图;
图2为本申请实施例所提供的另一种终端产品维护方法的流程图;
图3为本申请实施例所提供的一种终端产品维护装置的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
相关技术中技术人员会预先编写相关问题的代码,然后下发给终端,这样现场的运维人员就无需远程与技术人员现场沟通,或技术人员来现场进行调试。但是这种方式当终端产品(或终端)接收到脚本后,就会自动执行编写好的脚本,即这种方式只能在固定时间点执行脚本,很多故障有特定的发生条件,因此,如果需要多次执行脚本则需要多次下发脚本指令,带来较多不便。基于上述技术问题,本实施例提供一种终端产品维护方法,能够灵活定义脚本的执行条件,使脚本能因终端产品自身的数据而自动执行,无需人工干预,实现自动化、智能化控制脚本的执行,具体请参考图1,图1为本申请实施例所提供的一种终端产品维护方法的流程图,具体包括:
S101、当接收到用户根据终端产品的现场问题输入的脚本参数后,将脚本参数传入获取到的脚本模板中,生成目标脚本。
相关技术中,在终端产品运维场景中,当面对棘手技术问题时需要开发人员进行远程协助,由于技术水平差异,运维人员与开发人员沟通成本高,现场问题的分析和解决的效率较低,或是需要运维人员跑现场调试,人力成本高,效率低的缺陷,采取预先编写相关问题的代码,然后下发或接入给终端,终端就会自动执行脚本无需开发人员远程协助或跑到现场看来解决现场问题。
本实施例中也可采取预先编写相关问题的代码,即对应脚本模板,然后下发或接入给终端,终端根据脚本模板中声明的输入信息提示用户输入相应的信息,该输入信息作为脚本参数,生成可执行的目标脚本。可以理解的是,本实施例中的脚本模板可以是用户针对现场问题进行分析,确定现场问题所需要的分析或操作流程,在脚本库中查找到对应的脚本,得到脚本模板。还可以是当脚本库中没有对应的脚本时,开发人员编写相应的脚本,得到脚本模板。
本实施例并不限定预先编写好的代码即脚本模板传递给终端产品的方式。可以是将预先编写好的脚本(Shell、Python或其他任何可被终端产品解释和执行的语言所编写的文本)放入U盘、SD卡或其他外挂存储设备中,然后将该设备接入终端产品,按键选择此脚本,终端产品可根据脚本中声明的输入信息在显示装置,如液晶屏上提示操作者/用户输入对应的信息,该输入信息将作为脚本参数传入脚本模板,生成目标脚本;还可以是将预先编写好的的脚本通过主站远程发送给指定一台或多台终端产品,用户根据提示信息输入相应内容,该输入信息将作为脚本参数传入脚本模板,生成目标脚本。可以理解的是,目标脚本即为传入脚本参数后的、可执行的脚本。本实施例并不限定现场问题的具体内容,可以是终端产品(或终端)无法与主站联系时,主站无法收集并分析终端的网络环境,还可以是终端的电压超过240V。
S102、获取终端产品的现场数据,判断现场数据是否满足目标脚本声明的运行条件。
本实施例并不限定现场数据的具体内容,可以是当前时间,可以是终端产品的当前电压值、有功功率、无功功率,执行命令成功或失败的状态,还可以是其他数据。
可以理解的是,本实施例中目标脚本中声明的运行条件即为当满足该运行条件时,目标脚本才会执行。本实施例并不限定目标脚本的运行条件的具体内容,可以根据实际需求进行设定。在一种具体的实施例中,当现场数据满足目标脚本所声明的运行条件时,则执行目标脚本,可以包括:
当现场数据满足目标脚本所声明的运行条件中时间条件、指定命令执行状态、网络状态发生变化、现场数据大于对应预设阈值中的任意一种或几种的组合时,则执行目标脚本。
即本实施例中目标脚本的运行条件可以是时间条件、指定命令执行状态、网络状态发生变化、现场数据大于对应预设阈值中的任意一种或几种的组合,具体可根据实际需求进行设定。例如,时间条件可以是凌晨3点,即凌晨3点时,执行目标脚本;本实施例中的指定命令执行状态可以是执行命令成功或执行命令失败;网络状态发生变化可以是网络环境发生变化(如网络IP变更等);现场数据大于对应预设阈值可以是交流采样电压超过240V、或是环境温度低于0度。
S103、若是,则执行目标脚本,得到脚本执行结果。
本实施例并不限定脚本执行结果的具体内容,根据目标脚本所要解决的问题/对象而定,当目标脚本为根据现场终端产品的故障而编写的脚本,那么脚本执行结果可以是现场问题已解决的消息或现场问题未解决的消息;当目标脚本为分析问题的脚本时,脚本执行结果可以是目标脚本执行过程中所收集的终端产品的数据信息,例如,终端产品(或终端)的地址、编号、IP等基础信息,终端的电压、电流等采样信息,终端的采集成功率、电压越限时间等统计信息,或是终端的其他信息。需要说明的是,本实施例中可以同时执行多个目标脚本,即只要终端产品的现场数据满足对应脚本的运行条件后,就可以执行对应的脚本。
当现场数据满足目标脚本声明的运行条件时,则执行目标脚本;当现场数据不满足目标脚本声明的运行条件时,继续获取现场数据,并进行判断直到满足时执行目标脚本。在一种具体的实施例中,当现场数据满足目标脚本声明的运行条件时,则执行目标脚本,可以包括:
若现场数据满足运行条件中的现场数据中的电压值大于预设电压阈值时,执行目标脚本。
本实施例中目标脚本的运行条件为当现场数据中终端产品的电压值大于预设电压阈值时,执行目标脚本。可以防止出现由于终端产品的电压值过大损坏产品情况的发生,及时保护终端产品,不被高压损坏。
进一步的,为了防止脚本内容泄露或被篡改,可对目标脚本进行加密或数字签名,因此,本实施中在执行目标脚本之前,还可以包括:
判断目标脚本是否为加密状态和/或存在数字签名;
若是,则对目标脚本进行解密和/或验证签名;
对应的,执行目标脚本,可以包括:
执行解密后的目标脚本和/或验证通过的目标脚本。
可以理解的是,为了防止脚本内容泄露或被篡改,可对目标脚本进行加密和/或数字签名,因此,在执行目标脚本之前,需要对目标脚本进行解密和/或验证签名,当对加密的目标脚本进行解密后,或对存在数字签名的目标脚本进行验证签名通过后,再执行目标脚本。
进一步的,为了在后续中可复用该目标脚本,避免再次开发,并提高目标脚本执行以及现场问题被解决的成功率,在得到脚本执行结果之后,还可以包括:
将脚本执行结果上传至主站,以根据脚本执行结果判断现场问题是否解决;
若接收到主站发送的现场问题已解决的消息,则将目标脚本加入脚本库,以复用目标脚本;
若接收到主站发送的现场问题未解决的消息,则执行重试机制,继续执行目标脚本。
本实施例在得到脚本执行结果后,将脚本执行结果上报给主站,主站的技术人员可根据该结果判断现场问题是否被解决,当现场问题被解决即接收到现场问题已解决的消息时,可将该目标脚本添加到脚本库,以在后续中可复用该目标脚本,避免再次开发,并实现更新脚本库;当现场问题未解决即接收到现场问题未解决的消息,则执行重试机制,继续执行该目标脚本,防止由于网络短暂故障,导致现场问题未解决的缺陷,提高了目标脚本执行的成功率以及现场问题被解决的成功率。本实施例并不限定脚本执行结果上报给主站的具体方式,可以是将脚本执行结果放入U盘、SD卡或其他外挂存储设备中,然后该设备接入并传输给主站;主站向终端产品发送获取脚本执行结果的命令,终端即开始上传脚本执行结果到主站。基于上述技术方案,本实施例可根据终端产品的现场数据,来决定目标脚本执行的时刻,即当满足目标脚本声明的运行条件时,才执行目标脚本,能够实现自动、智能化控制脚本的执行。并且本实施例中未把脚本的脚本参数固定化,而是根据现场问题用户自定义配置脚本参数,能够实现更加灵活的配置脚本,更好的解决现场问题。
基于上述实施例,为了实现智能化控制终端产品的上报时机以及智能化控制目标脚本的停止时机,本实施例提供一种终端产品维护方法,具体请参考图2,图2为本申请实施例所提供的另一种终端产品维护方法的流程图,包括:
S201、当接收到用户根据终端产品的现场问题输入的脚本参数后,将脚本参数传入获取到的脚本模板中,生成目标脚本。
S202、获取终端产品的现场数据,判断现场数据是否满足目标脚本声明的运行条件。
步骤S201、S202可参考上述实施例,本实施例中不再赘述。
S203、若现场数据满足目标脚本声明的运行条件,则执行目标脚本,得到脚本执行结果,并判断现场数据是否满足目标脚本声明的上报条件。
S204、若现场数据满足目标脚本声明的上报条件,则将脚本执行结果上报至主站。
可以理解的是,本实施例中通过预先在目标脚本中声明上报条件,即当在目标脚本执行过程中,终端产品的现场数据满足上报条件时,将现场数据上报给主站。需要注意的是,在具体的目标脚本执行过程中,会存在目标脚本还在执行过程中就生成脚本执行结果的情况,因此,若现场数据还可以是脚本执行结果,那么当满足上报条件时,可将脚本执行结果上报给主站。其中,主站可理解为远程管理端。例如,当满足上报条件时,即可将脚本执行结果上报给主站。本实施例并不限定主站接收到脚本执行结果后的具体操作,可发送指令终止目标脚本的执行过程,还可以是等待目标脚本自动停止。本实施例中通过预先声明上报条件,当满足上报条件时,可立即将现场数据上报给主站,以进行现场分析,更好的解决现场问题,能够实现由用户自定义上报条件即自定义确定终端产品上报的时机,更加智能化控制终端产品的上报。
S205、判断现场数据是否满足目标脚本声明的停止条件。
S206、若现场数据是否满足目标脚本声明的停止条件,则停止执行目标脚本。
本实施例中还在目标脚本中声明停止条件,即当终端产品的现场数据满足该条件时,会立即停止执行目标脚本的执行过程。本实施例并不限定停止条件的具体内容,可根据实际情况进行设定,可以是超出运行的时间条件,比如,运行条件中规定时间条件为凌晨3点到4点执行,那么超过4点就会停止执行目标脚本。本实施例通过自定义来声明目标脚本的停止条件,可以实现智能化控制目标脚本的停止时机。
需要注意的是,本实施例并不限定上报条件和停止条件的判断顺序,可以是并列判断,还可以按照先判断上报条件后判断停止条件的顺序,还可以按照先判断停止条件后判断停止条件的顺序,本实施例中提供的仅是其中一种当满足运行条件后,再判断是否满足上报条件,进而判断是否满足停止条件的具体实施方式。
基于上述技术方案,本实施例通过在脚本中定义运行条件、停止条件、上报条件都可以,脚本的执行、停止、上报时机可以由现场数据如终端采集数据、当前时间、网络状态一种或多种条件的组合来决定,实现自动、智能控制脚本的执行、停止、上报;降低了开发人员与运维人员的沟通成本,使复杂的操作流程简化为脚本的一键执行;避免了因新增运维需求而对终端产品进行软件升级;可灵活定义脚本的执行条件,使脚本能因终端自身状态的变化而自动执行,无需人工干预;可通过本地或远程下发脚本和获取结果,面对不同的场景可以灵活应对。
下面对本申请实施例提供的一种终端产品维护装置进行介绍,下文描述的终端产品维护装置与上文描述的终端产品维护方法可相互对应参照,相关模块均设置于中,参考图3,图3为本申请实施例所提供的一种终端产品维护装置的结构示意图,包括:
在一些具体的实施例中,具体包括:
生成模块301,用于当接收到用户根据终端产品的现场问题输入的脚本参数后,将脚本参数传入获取到的脚本模板中,生成目标脚本;
判断模块302,用于获取终端产品的现场数据,判断现场数据是否满足目标脚本声明的运行条件;
执行模块303,用于若是,则执行目标脚本,得到脚本执行结果。
在一些具体的实施例中,执行模块303,包括:
第一执行单元,用于当现场数据满足目标脚本所声明的运行条件中时间条件、指定命令执行状态、网络状态发生变化、现场数据大于对应预设阈值中的任意一种或几种的组合时,则执行目标脚本。
在一些具体的实施例中,还包括:
第一判断模块,用于判断现场数据是否满足目标脚本声明的上报条件;
上报模块,用于若是,则将现场数据上报至主站。
在一些具体的实施例中,还包括:
第二判断模块,用于判断现场数据是否满足目标脚本声明的停止条件;
停止模块,用于若是,则停止执行目标脚本。
在一些具体的实施例中,还包括:
第三判断模块,用于判断目标脚本是否为加密状态和/或存在数字签名;
解密验证模块,用于若是,则对目标脚本进行解密和/或验证签名;
对应的,执行模块303,包括:
第二执行单元,用于执行解密后的目标脚本和/或验证通过的目标脚本。
在一些具体的实施例中,还包括:
上传模块,用于将脚本执行结果上传至主站,以根据脚本执行结果判断现场问题是否解决;
加入模块,用于若接收到主站发送的现场问题已解决的消息,则将目标脚本加入脚本库,以复用目标脚本;
重试模块,用于若接收到主站发送的现场问题未解决的消息,则执行重试机制,继续执行目标脚本。
在一些具体的实施例中,执行模块303,包括:
若现场数据满足运行条件中的现场数据中的电压值大于预设电压阈值时,执行目标脚本。
第三执行单元,用于若现场数据满足运行条件中的现场数据中的电压值大于预设电压阈值时,执行目标脚本。
由于终端产品维护装置部分的实施例与终端产品维护方法部分的实施例相互对应,因此终端产品维护装置部分的实施例请参见终端产品维护方法部分的实施例的描述,这里暂不赘述。
下面对本申请实施例提供的一种电子设备进行介绍,下文描述的电子设备与上文描述的终端产品维护方法可相互对应参照。
本申请还公开一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述终端产品维护方法的步骤。
由于电子设备部分的实施例与终端产品维护方法部分的实施例相互对应,因此电子设备部分的实施例请参见终端产品维护方法部分的实施例的描述,这里暂不赘述。
下面对本申请实施例提供的一种计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的终端产品维护方法可相互对应参照。
本申请公开一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述终端产品维护方法的步骤。
由于计算机可读存储介质部分的实施例与终端产品维护方法部分的实施例相互对应,因此计算机可读存储介质部分的实施例请参见终端产品维护方法部分的实施例的描述,这里暂不赘述。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的一种终端产品维护方法、装置、电子设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
Claims (10)
1.一种终端产品维护方法,其特征在于,包括:
当接收到用户根据终端产品的现场问题输入的脚本参数后,将所述脚本参数传入获取到的脚本模板中,生成目标脚本;
获取所述终端产品的现场数据,判断所述现场数据是否满足所述目标脚本声明的运行条件;
若是,则执行所述目标脚本,得到脚本执行结果。
2.根据权利要求1所述的终端产品维护方法,其特征在于,所述当所述现场数据满足所述目标脚本所声明的运行条件时,则执行所述目标脚本,包括:
当所述现场数据满足所述目标脚本所声明的运行条件中时间条件、指定命令执行状态、网络状态发生变化、所述现场数据大于对应预设阈值中的任意一种或几种的组合时,则执行所述目标脚本。
3.根据权利要求1所述的终端产品维护方法,其特征在于,在所述执行所述目标脚本之后,还包括:
判断所述现场数据是否满足所述目标脚本声明的上报条件;
若是,则将所述现场数据上报至主站。
4.根据权利要求1所述的终端产品维护方法,其特征在于,在所述执行所述目标脚本之后,还包括:
判断所述现场数据是否满足所述目标脚本声明的停止条件;
若是,则停止执行所述目标脚本。
5.根据权利要求1所述的终端产品维护方法,其特征在于,在所述执行所述目标脚本之前,还包括:
判断所述目标脚本是否为加密状态和/或存在数字签名;
若是,则对所述目标脚本进行解密和/或验证签名;
对应的,所述执行所述目标脚本,包括:
执行解密后的目标脚本和/或验证通过的目标脚本。
6.根据权利要求1所述的终端产品维护方法,其特征在于,在所述得到脚本执行结果之后,还包括:
将所述脚本执行结果上传至主站,以根据所述脚本执行结果判断所述现场问题是否解决;
若接收到所述主站发送的所述现场问题已解决的消息,则将所述目标脚本加入脚本库,以复用所述目标脚本;
若接收到所述主站发送的所述现场问题未解决的消息,则执行重试机制,继续执行所述目标脚本。
7.根据权利要求2所述的终端产品维护方法,其特征在于,当所述现场数据满足所述目标脚本声明的运行条件时,则执行所述目标脚本,包括:
若所述现场数据满足所述运行条件中的所述现场数据中的电压值大于预设电压阈值时,执行所述目标脚本。
8.一种终端产品维护装置,其特征在于,包括:
生成模块,用于当接收到用户根据终端产品的现场问题输入的脚本参数后,将所述脚本参数传入获取到的脚本模板中,生成目标脚本;
判断模块,用于获取所述终端产品的现场数据,判断所述现场数据是否满足所述目标脚本声明的运行条件;
执行模块,用于若是,则执行所述目标脚本,得到脚本执行结果。
9.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述终端产品维护方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述终端产品维护方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110577292.5A CN113220583A (zh) | 2021-05-26 | 2021-05-26 | 一种终端产品维护方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110577292.5A CN113220583A (zh) | 2021-05-26 | 2021-05-26 | 一种终端产品维护方法、装置、电子设备和存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN113220583A true CN113220583A (zh) | 2021-08-06 |
Family
ID=77099558
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110577292.5A Pending CN113220583A (zh) | 2021-05-26 | 2021-05-26 | 一种终端产品维护方法、装置、电子设备和存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113220583A (zh) |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110145643A1 (en) * | 2009-12-10 | 2011-06-16 | Microsoft Corporation | Reproducible test framework for randomized stress test |
| US20180150348A1 (en) * | 2016-11-30 | 2018-05-31 | Red Hat, Inc. | Automated problem resolution |
| CN109271272A (zh) * | 2018-10-15 | 2019-01-25 | 江苏物联网研究发展中心 | 基于非结构化日志的大数据组件故障辅助修复系统 |
| CN111176707A (zh) * | 2019-12-06 | 2020-05-19 | 上海上讯信息技术股份有限公司 | 模板化的自动化运维方法、装置及电子设备 |
| CN111294652A (zh) * | 2020-02-21 | 2020-06-16 | 广州欢网科技有限责任公司 | 智能电视故障在线诊断方法、装置及控制器 |
| US20200344325A1 (en) * | 2019-04-24 | 2020-10-29 | Netapp, Inc. | Systems, methods, and computer program products to implement changes in a converged infrastructure system |
| CN111949518A (zh) * | 2020-07-29 | 2020-11-17 | 苏州浪潮智能科技有限公司 | 一种生成故障检测脚本的方法、系统、终端及存储介质 |
| US20210064518A1 (en) * | 2019-08-27 | 2021-03-04 | Shield34 LTD. | Methods Circuits Devices Systems and Functionally Associated Machine Executable Code For Automatic Failure Cause Identification in Software Code Testing |
-
2021
- 2021-05-26 CN CN202110577292.5A patent/CN113220583A/zh active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110145643A1 (en) * | 2009-12-10 | 2011-06-16 | Microsoft Corporation | Reproducible test framework for randomized stress test |
| US20180150348A1 (en) * | 2016-11-30 | 2018-05-31 | Red Hat, Inc. | Automated problem resolution |
| CN109271272A (zh) * | 2018-10-15 | 2019-01-25 | 江苏物联网研究发展中心 | 基于非结构化日志的大数据组件故障辅助修复系统 |
| US20200344325A1 (en) * | 2019-04-24 | 2020-10-29 | Netapp, Inc. | Systems, methods, and computer program products to implement changes in a converged infrastructure system |
| US20210064518A1 (en) * | 2019-08-27 | 2021-03-04 | Shield34 LTD. | Methods Circuits Devices Systems and Functionally Associated Machine Executable Code For Automatic Failure Cause Identification in Software Code Testing |
| CN111176707A (zh) * | 2019-12-06 | 2020-05-19 | 上海上讯信息技术股份有限公司 | 模板化的自动化运维方法、装置及电子设备 |
| CN111294652A (zh) * | 2020-02-21 | 2020-06-16 | 广州欢网科技有限责任公司 | 智能电视故障在线诊断方法、装置及控制器 |
| CN111949518A (zh) * | 2020-07-29 | 2020-11-17 | 苏州浪潮智能科技有限公司 | 一种生成故障检测脚本的方法、系统、终端及存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108829593B (zh) | 代码覆盖率计算分析方法、装置、设备及存储介质 | |
| US9146837B2 (en) | Automated build, deploy, and testing environment for firmware | |
| CN104281520B (zh) | 跟踪和调试的方法、装置及系统 | |
| CN110245073A (zh) | 终端代码覆盖率监测方法、系统、介质和电子设备 | |
| CN110347085B (zh) | 自动化测试系统、方法、车辆以及计算机可读介质 | |
| CN111726420A (zh) | 基于rpa的通信方法、装置、设备及存储介质 | |
| CN110568284B (zh) | 智能变电站一键顺控自动测试验证方法、装置及系统 | |
| CN104731566A (zh) | 集成开发环境测试装置、方法及系统 | |
| CN113533887A (zh) | 一种配电终端智能调试方法及系统 | |
| CN112100081B (zh) | 基于双芯智能电表的升级测试方法、装置和计算机设备 | |
| CN105262610A (zh) | 网络修复的方法、装置和终端 | |
| CN109344074B (zh) | 一种跨平台自动化测试方法及系统 | |
| CN112822254A (zh) | 数据采集传输系统及远程在线升级、调配参数的方法 | |
| CN117474306A (zh) | 一种生产流程控制方法、装置、电子设备及可读存储介质 | |
| CN113220583A (zh) | 一种终端产品维护方法、装置、电子设备和存储介质 | |
| CN117311769B (zh) | 服务器日志生成方法和装置、存储介质及电子设备 | |
| CN113778552A (zh) | 监控参数修改方法、装置、计算机设备 | |
| CN117793340A (zh) | 一种机顶盒状态监测方法、装置、设备及存储介质 | |
| CN118363862A (zh) | 用于确定代码覆盖率的方法、设备和存储介质 | |
| CN117931637A (zh) | 车载信息娱乐系统实车自动化测试方法、装置、车辆及存储介质 | |
| TWI773028B (zh) | 軟體監控系統、軟體組件系統及相關方法與電腦可讀媒體 | |
| CN113010187A (zh) | 应用安装方法、装置及电子设备 | |
| CN112291084A (zh) | 一种示教器自动更新方法、装置及系统 | |
| CN111478319A (zh) | 一种电网设备运行调度智能优化方法及系统 | |
| CN115357458B (zh) | 测试tisdm显示信息方法和装置 |
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 | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210806 |
|
| RJ01 | Rejection of invention patent application after publication |