CN107528714B - 脚本处理方法、装置、***及路由器 - Google Patents
脚本处理方法、装置、***及路由器 Download PDFInfo
- Publication number
- CN107528714B CN107528714B CN201610460551.5A CN201610460551A CN107528714B CN 107528714 B CN107528714 B CN 107528714B CN 201610460551 A CN201610460551 A CN 201610460551A CN 107528714 B CN107528714 B CN 107528714B
- Authority
- CN
- China
- Prior art keywords
- script
- module
- terminal module
- predetermined service
- state
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- 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
-
- 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
-
- 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/44552—Conflict resolution, i.e. enabling coexistence of conflicting executables
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种脚本处理方法、装置、***及路由器,该方法包括:检测到终端模块启动;判断是否存在与终端模块对应的预定业务的脚本;在判断结果为否的情况下,加载与终端模块对应的预定业务的脚本,其中,将与不同终端模块对应的预定业务的脚本状态分别设置为已加载状态。通过本发明,解决了相关技术中对不同终端加载相同业务模块的脚本时,互相干扰的问题。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种脚本处理方法、装置、***及路由器。
背景技术
相关技术中,路由器或交换机等通讯设备,在网络中运行时,需要在不同的终端上配置命令,比如在命令行、简单网络管理协议(Simple Network Management Protocol,简称为SNMP)、网路配置(Network Configuration,简称为NETCONF)协议等终端配置命令。上述设备支持在这些不同种类的终端上配置命令时,涉及到与配置命令相关的业务模块的脚本加载和卸载的功能。
目前,如图1所示,由于***当前对相同模块的脚本加载和卸载状态的标志是全局唯一的,因此,不同终端的相同模块的脚本加载和卸载的状态,进而会影响命令配置。例如,终端模块A需要注册两个或多个业务模块的脚本,如果终端模块A启动起来,业务模块1对应于终端模块A的脚本加载成功了,并标识业务模块1的唯一脚本状态标识为已加载状态,接着终端模块B也启动起来后,此时,由于业务模块1的唯一脚本状态已经被标识为已加载状态,因此,设备会认为业务模块1对应于终端模块B的脚本已经加载成功了,但是,实际上业务模块1对应于终端模块B的脚本并没有被加载,此时会导致业务模块1的命令在终端模块B上无法配置。
因此,相关技术中存在对不同终端加载相同业务模块的脚本时,互相干扰的问题。
发明内容
本发明实施例提供了一种脚本处理方法、装置、***及路由器,以至少解决相关技术中对不同终端加载相同业务模块的脚本时,互相干扰的问题。
根据本发明的一个实施例,提供了一种脚本处理方法,包括:检测到终端模块启动;判断是否存在与所述终端模块对应的预定业务的脚本;在判断结果为否的情况下,加载与所述终端模块对应的所述预定业务的脚本,其中,将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态。
可选地,判断是否存在与所述终端模块对应的所述预定业务的脚本包括:根据所述预定业务的脚本状态,判断是否存在与所述终端模块对应的所述预定业务的脚本,其中,所述预定业务的脚本状态包括:已加载状态,已卸载状态。
可选地,在将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态之后,还包括:检测到所述终端模块出现故障;卸载与所述终端模块对应的已加载的所述预定业务的脚本,其中,将与卸载了脚本的不同终端模块对应的所述预定业务的脚本状态分别设置为已卸载状态。
可选地,检测到终端模块启动包括:检测到所述终端模块和所述预定模块完成初始化。
根据本发明的另一个实施例,提供了一种脚本处理装置,包括:第一检测模块,用于检测到终端模块启动;判断模块,用于判断是否存在与所述终端模块对应的预定业务的脚本;加载模块,用于在判断结果为否的情况下,加载与所述终端模块对应的所述预定业务的脚本,其中,将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态。
可选地,所述判断模块包括:判断单元,用于根据所述预定业务的脚本状态,判断是否存在与所述终端模块对应的所述预定业务的脚本,其中,所述预定业务的脚本状态包括:已加载状态,已卸载状态。
可选地,还包括:第二检测模块,用于检测到所述终端模块出现故障;卸载模块,卸载模块,用于卸载与所述终端模块对应的已加载的所述预定业务的脚本,其中,将与卸载了脚本的不同终端模块对应的所述预定业务的脚本状态分别设置为已卸载状态。
可选地,第一检测模块包括:检测单元,用于检测到所述终端模块和所述业务模块完成初始化。
根据本发明的又一个实施例,提供了一种路由器,包括上述实施例中任一项所述的装置。
根据本发明的又一个实施例,提供了一种脚本处理***,包括:业务模块,用于执行预定业务;终端模块,用于为已加载所述预定业务的脚本的业务模块配置用于执行所述预定业务的命令;脚本处理装置,用于在检测到所述终端模块启动后,在判断不存在与所述终端模块对应的预定业务的脚本的情况下,加载与所述终端模块对应的所述预定业务的脚本,其中,将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态;和/或,所述脚本处理装置,还用于在检测到所述终端模块出现故障;卸载所述终端模块对应的已加载的预定业务的脚本,其中,将与卸载了脚本的不同终端模块对应的所述预定业务的脚本状态分别设置为已卸载状态。
根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:检测到终端模块启动;判断是否存在与所述终端模块对应的预定业务的脚本;在判断结果为否的情况下,加载与所述终端模块对应的所述预定业务的脚本,其中,将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态。
可选地,存储介质还设置为存储用于执行以下步骤的程序代码:判断是否存在与所述终端模块对应的所述预定业务的脚本包括:根据所述预定业务的脚本状态,判断是否存在与所述终端模块对应的所述预定业务的脚本,其中,所述预定业务的脚本状态包括:已加载状态,已卸载状态。
可选地,存储介质还设置为存储用于执行以下步骤的程序代码:在将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态之后,还包括:检测到所述终端模块出现故障;卸载与所述终端模块对应的已加载的所述预定业务的脚本,其中,将与卸载了脚本的不同终端模块对应的所述预定业务的脚本状态分别设置为已卸载状态。
可选地,存储介质还设置为存储用于执行以下步骤的程序代码:检测到终端模块启动包括:检测到所述终端模块和所述预定业务完成初始化。
通过本发明,检测到终端模块启动;判断是否存在与终端模块对应的预定业务的脚本;在判断结果为否的情况下,加载与所述终端模块对应的所述预定业务的脚本,其中,将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态。由于在加载完预定业务的脚本后,对不同终端模块对应的该预定业务的脚本状态分别设置,即每个终端模块都有自己的对应于该预定业务的脚本状态,使得不同终端对预定模块的脚本状态的标志不再是全局唯一的,因此,可以解决相关技术中对不同终端加载相同业务模块的脚本时,互相干扰的问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是相关技术中处理同一业务模块对应不同终端的脚本的示意图;
图2是本发明实施例的一种脚本处理方法的通讯设备的硬件结构框图;
图3是根据本发明实施例的脚本处理的流程图;
图4是根据本发明实施例的处理同一业务模块对应不同终端的脚本的示意图;
图5是根据本发明实施例的脚本处理装置的结构框图;
图6是根据本发明实施例的脚本处理装置中判断模块54的结构框图;
图7是根据本发明实施例的脚本处理装置的优选结构框图;
图8是根据本发明实施例的脚本处理装置中第一检测模块52的结构框图;
图9是根据本发明实施例的路由器的结构框图;
图10是根据本发明实施例的脚本处理***的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
实施例1
本申请实施例一所提供的方法实施例可以在通讯设备、计算机终端或者类似的运算装置中执行。以运行在通讯设备上为例,图2是本发明实施例的一种脚本处理方法的通讯设备的硬件结构框图。如图2所示,通讯设备20可以包括一个或多个(图中仅示出一个)处理器202(处理器202可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器204、以及用于通信功能的传输装置206。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,通讯设备20还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。
存储器204可用于存储应用软件的软件程序以及模块,如本发明实施例中的脚本处理方法对应的程序指令/模块,处理器202通过运行存储在存储器204内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器204可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器204可进一步包括相对于处理器202远程设置的存储器,这些远程存储器可以通过网络连接至通讯设备20。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置206用于经由一个网络接收或者发送数据。上述的网络具体实例可包括通讯设备20的通信供应商提供的无线网络。在一个实例中,传输装置206包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置206可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种运行于上述通讯设备的脚本处理方法,图3是根据本发明实施例的脚本处理的流程图,如图3所示,该流程包括如下步骤:
步骤S302,检测到终端模块启动;
步骤S304,判断是否存在与终端模块对应的预定业务的脚本;
步骤S306,在判断结果为否的情况下,加载与所述终端模块对应的所述预定业务的脚本,其中,将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态。
通过上述步骤,在加载完预定业务的脚本后,对不同终端模块对应的该预定业务的脚本状态分别设置,即每个终端模块都有自己的对应于该预定业务的脚本状态,使得不同终端对预定模块的脚本状态的标志不再是全局唯一的,因此,可以解决相关技术中对不同终端加载相同业务模块的脚本时,互相干扰的问题。
例如,检测到终端模块启动后,加载该终端模块所关联的并且已初始化完成的业务模块的脚本,并将业务模块对应于该终端模块的脚本状态设置为已加载状态,如果不同的终端模块需要加载同一业务模块的对应的脚本时,分别加载不同的终端模块对应于该同一业务模块所对应的脚本,并分别将该同一业务模块对应于不同终端的脚本状态设置为已加载状态。
可选地,判断是否存在与终端模块对应的预定业务的脚本包括:根据预定业务的脚本状态,判断是否存在与终端模块对应的预定业务的脚本,其中,预定业务的脚本状态包括:已加载状态,已卸载状态。通过上述步骤,可以更直接、更快速的确定与终端模块对应的预定业务的脚本是否存在。
可选地,在将与不同终端模块对应的预定业务的脚本状态分别设置为已加载状态之后,还包括:检测到终端模块出现故障;卸载与所述终端模块对应的已加载的所述预定业务的脚本,其中,将与卸载了脚本的不同终端模块对应的所述预定业务的脚本状态分别设置为已卸载状态。例如,在运行过程中,检测到某个终端模块出现故障后,将对应该终端的已加载的所有业务模块的脚本卸载掉,并将这些业务模块对应于该终端的脚本状态设置为已卸载状态。
通过上述步骤,在卸载完预定业务的脚本后,对不同终端模块对应该预定业务的脚本状态分别设置,即分别设置每个终端模块自己的对应于该预定业务的脚本的卸载状态,因此,可以解决相关技术中对不同终端卸载相同业务模块的脚本时,互相干扰的问题。例如,可以解决相关技术中如下场景出现的问题:终端模块A加载了两个或多个业务模块的脚本,如果终端模块A出现故障后,卸载了业务模块I对应于终端模块A的脚本并标识业务模块I在***中唯一的脚本状态标识为已卸载状态,接着终端模块B也出现故障,由于业务模块I在***中唯一脚本状态已被标志为卸载状态,因此,则会认为业务模块I对应于终端模块B的脚本也已经卸载成功了,但是,实际上终端模块B的脚本并没有被卸载,因此,由于存储了不必要的脚本(终端模块B的脚本),导致存储空间浪费。
可选地,检测到终端模块启动包括:检测到终端模块和预定业务完成初始化。
需要说明的是,上述实施例可以应用于适配层模块、路由器、交换机等通讯设备上,下面以适配层模块执行上述实施例为例对本发明进行详细说明。图4是根据本发明实施例的处理同一业务模块对应不同终端的脚本的示意图,通过适配层模块为各个终端加载和/或卸载业务模块所对应的脚本,再将该业务模块对应与不同终端(同上述终端模块)的脚本状态置位。处理过程如下:
终端启动后,终端模块、适配层模块、业务模块进行初始化,当适配层模块感知到终端模块初始化完成,并且感知到终端模块所要加载的相关业务模块初始化完成后,就会为终端模块加载该业务模块的脚本,在加载脚本完成后,将业务模块对应于该终端的脚本状态置位(设置为已加载状态),已加载过脚本的业务模块,可以在对应的终端配置命令。适配层通知不同的终端去加载相同业务模块对应于该终端的脚本后,将该业务模块对应于不同终端的脚本状态分别置位,这样可以保证同一业务模块对应不同终端的加载脚本的加载和/或卸载不受彼此影响,不同的终端配置同一业务的命令时也不受影响。
当适配层感知到终端模块出现故障时,将该终端模块已加载的所有业务模块的脚本全部卸载掉,并将该业务模块对应于该终端的脚本置为已卸载状态,不会影响同一业务模块在其他终端对应的脚本状态。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
在本实施例中还提供了一种脚本处理装置、路由器及***,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是根据本发明实施例的脚本处理装置的结构框图,如图5所示,该装置包括:
第一检测模块52,用于检测到终端模块启动;
判断模块54,连接至上述第一检测模块52,用于判断是否存在与终端模块对应的预定业务的脚本;
加载模块56,连接至上述判断模块54,用于在判断结果为否的情况下,加载与所述终端模块对应的所述预定业务的脚本,其中,将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态。
图6是根据本发明实施例的脚本处理装置中判断模块54的结构框图,如图6所示,判断模块54包括:
判断单元62,用于根据预定业务的脚本状态,判断是否存在与终端模块对应的预定业务的脚本,其中,预定业务的脚本状态包括:已加载状态,已卸载状态。
图7是根据本发明实施例的脚本处理装置的优选结构框图,如图7所示,该装置除包括图5所示的所有模块外,还包括:
第二检测模块72,用于检测到终端模块出现故障;
卸载模块74,连接至上述第二检测模块72,用于卸载与所述终端模块对应的已加载的所述预定业务的脚本,其中,将与卸载了脚本的不同终端模块对应的所述预定业务的脚本状态分别设置为已卸载状态。
图8是根据本发明实施例的脚本处理装置中第一检测模块52的结构框图,如图8所示,第一检测模块52包括:
检测单元82,用于检测到终端模块和预定业务完成初始化。
在本实施例中还提供了一种路由器,图9是根据本发明实施例的路由器的结构框图,如图9所示,该路由器包含上述实施例中的任一装置。
在本实施例中还提供了一种脚本处理***,图10是根据本发明实施例的脚本处理***的结构框图,如图10所示,该***包括:业务模块102,用于执行预定业务;终端模块104,用于为已加载预定业务的脚本的业务模块配置用于执行预定业务的命令;脚本处理装置106,用于在检测到所述终端模块启动后,在判断不存在与所述终端模块对应的预定业务的脚本的情况下,加载与所述终端模块对应的所述预定业务的脚本,其中,将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态;和/或,所述脚本处理装置,还用于在检测到所述终端模块出现故障;卸载所述终端模块对应的已加载的预定业务的脚本,其中,将与卸载了脚本的不同终端模块对应的所述预定业务的脚本状态分别设置为已卸载状态。
例如,脚本处理装置感知到终端模块A启动后,加载相关联的已启动的业务模块的脚本,并将该模块对应于终端模块A的脚本标志为已加载状态;脚本处理装置感知到终端模块B启动后,加载相关联的已启动的业务模块的脚本,并将该模块对应于终端B的脚本标志为已加载状态。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
实施例3
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
S1,检测到终端模块启动;
S2,判断是否存在与终端模块对应的预定业务的脚本;
S3,在判断结果为否的情况下,加载与所述终端模块对应的所述预定业务的脚本,其中,将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:判断是否存在与终端模块对应的预定业务的脚本包括:
S1,根据预定业务的脚本状态,判断是否存在与终端模块对应的预定业务的脚本,其中,预定业务的脚本状态包括:已加载状态,已卸载状态。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在将与不同终端模块对应的预定业务的脚本状态分别设置为已加载状态之后,还包括:
S1,检测到终端模块出现故障;
S2,卸载与所述终端模块对应的已加载的所述预定业务的脚本,其中,将与卸载了脚本的不同终端模块对应的所述预定业务的脚本状态分别设置为已卸载状态。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:检测到终端模块启动包括:
S1,检测到终端模块和预定业务完成初始化。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:检测到终端模块启动;判断是否存在与终端模块对应的预定业务的脚本;在判断结果为否的情况下,加载与所述终端模块对应的所述预定业务的脚本,其中,将与不同终端模块对应的所述预定业务的脚本状态分别设置为已加载状态。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:判断是否存在与终端模块对应的预定业务的脚本包括:根据预定业务的脚本状态,判断是否存在与终端模块对应的预定业务的脚本,其中,预定业务的脚本状态包括:已加载状态,已卸载状态。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:在将与不同终端模块对应的预定业务的脚本状态分别设置为已加载状态之后,还包括:检测到终端模块出现故障;卸载与所述终端模块对应的已加载的所述预定业务的脚本,其中,将与卸载了脚本的不同终端模块对应的所述预定业务的脚本状态分别设置为已卸载状态。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:检测到终端模块启动包括:检测到终端模块和预定业务完成初始化。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种脚本处理方法,其特征在于,包括:
检测到终端模块集合中的目标终端模块启动,其中,所述终端模块集合中包括至少两个终端模块;
判断是否存在与所述目标终端模块对应的预定业务的脚本;
在判断结果为否的情况下,加载与所述目标终端模块对应的所述预定业务的脚本,并将与所述目标终端对应的所述预定业务的目标脚本状态设置为加载状态,其中,所述终端模块集合中的所述至少两个终端模块各自设置有对应于所述预定业务的脚本状态,与所述至少两个终端模块对应的所述预定业务的脚本状态被分别设置;
在将与所述终端模块集合中的所述至少两个终端模块各自对应的所述预定业务的脚本状态分别设置为已加载状态之后,检测到所述目标终端模块出现故障;
卸载与所述目标终端模块对应的已加载的所述预定业务的脚本,将与所述目标终端对应的所述预定业务的目标脚本状态设置为卸载状态,并保持所述终端模块集合中除所述目标终端模块之外的终端模块对应的已加载的所述预定 业务的脚本状态。
2.根据权利要求1所述的方法,其特征在于,判断是否存在与所述目标终端模块对应的所述预定业务的脚本包括:
根据所述预定业务的脚本状态,判断是否存在与所述目标终端模块对应的所述预定业务的脚本,其中,所述预定业务的脚本状态包括:已加载状态,已卸载状态。
3.根据权利要求1所述的方法,其特征在于,检测到目标终端模块启动包括:检测到所述目标终端模块和所述预定业务完成初始化。
4.一种脚本处理装置,其特征在于,包括:
第一检测模块,用于检测到终端模块集合中的目标终端模块启动,其中,所述终端模块集合中包括至少两个终端模块;
判断模块,用于判断是否存在与所述目标终端模块对应的预定业务的脚本;
加载模块,用于在判断结果为否的情况下,加载与所述目标终端模块对应的所述预定业务的脚本,并将与所述目标终端对应的所述预定业务的目标脚本状态设置为加载状态,其中,所述终端模块集合中的所述至少两个终端模块各自设置有对应于所述预定业务的脚本状态,与所述至少两个终端模块对应的所述预定业务的脚本状态被分别设置;
第二检测模块,用于在将与所述终端模块集合中的所述至少两个终端模块各自对应的所述预定业务的脚本状态分别设置为已加载状态之后,检测到所述目标终端模块出现故障;
卸载模块,用于卸载与所述目标终端模块对应的已加载的所述预定业务的脚本,并将与所述目标终端对应的所述预定业务的目标脚本状态设置为卸载状态,并保持所述终端模块集合中除所述目标终端模块之外的终端模块对应的已加载的所述预定 业务的脚本状态。
5.根据权利要求4所述的装置,其特征在于,所述判断模块包括:
判断单元,用于根据所述预定业务的脚本状态,判断是否存在与所述目标终端模块对应的所述预定业务的脚本,其中,所述预定业务的脚本状态包括:已加载状态,已卸载状态。
6.根据权利要求4所述的装置,其特征在于,第一检测模块包括:
检测单元,用于检测到所述目标终端模块和所述预定业务完成初始化。
7.一种路由器,其特征在于,包括权利要求4至6中任一项所述的装置。
8.一种脚本处理***,其特征在于,包括:
业务模块,用于执行预定业务;
目标终端模块,用于为已加载所述预定业务的脚本的业务模块配置用于执行所述预定业务的命令;
脚本处理装置,用于在检测到所述目标终端模块启动后,在判断不存在与所述目标终端模块对应的预定业务的脚本的情况下,加载与所述目标终端模块对应的所述预定业务的脚本,并将与所述目标终端对应的所述预定业务的目标脚本状态设置为加载状态,其中,所述终端模块集合中的所述至少两个终端模块各自设置有对应于所述预定业务的脚本状态,与所述至少两个终端模块对应的所述预定业务的脚本状态被分别设置;和/或,所述脚本处理装置,还用于在检测到所述目标终端模块出现故障;卸载与所述目标终端模块对应的已加载的所述预定业务的脚本,并将与所述目标终端对应的所述预定业务的目标脚本状态设置为卸载状态,并保持所述终端模块集合中除所述目标终端模块之外的终端模块对应的已加载的所述预定 业务的脚本状态。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610460551.5A CN107528714B (zh) | 2016-06-22 | 2016-06-22 | 脚本处理方法、装置、***及路由器 |
PCT/CN2017/088655 WO2017219919A1 (zh) | 2016-06-22 | 2017-06-16 | 脚本处理方法、装置、***及路由器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610460551.5A CN107528714B (zh) | 2016-06-22 | 2016-06-22 | 脚本处理方法、装置、***及路由器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107528714A CN107528714A (zh) | 2017-12-29 |
CN107528714B true CN107528714B (zh) | 2023-01-20 |
Family
ID=60734171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610460551.5A Active CN107528714B (zh) | 2016-06-22 | 2016-06-22 | 脚本处理方法、装置、***及路由器 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107528714B (zh) |
WO (1) | WO2017219919A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115334064B (zh) * | 2022-07-26 | 2023-06-13 | 广州通则康威智能科技有限公司 | 一种配置***的生成方法及装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7197553B2 (en) * | 2002-04-19 | 2007-03-27 | Nortel Networks Limited | Network system having a virtual-service-module |
CN100377538C (zh) * | 2006-03-20 | 2008-03-26 | 北京星河亮点通信软件有限责任公司 | 支持td-scdma终端协议一致性测试的协议测试平台的构建方法 |
JP4825120B2 (ja) * | 2006-12-07 | 2011-11-30 | 株式会社日立製作所 | サービス管理システム、サービス管理装置およびサービス管理方法 |
CN100499511C (zh) * | 2007-03-15 | 2009-06-10 | 华为技术有限公司 | 业务平台组件管理和组件运行方法及业务平台 |
CN100583782C (zh) * | 2007-10-23 | 2010-01-20 | 华为技术有限公司 | 软件升级方法和装置 |
CN101272279B (zh) * | 2008-05-06 | 2011-05-11 | 中兴通讯股份有限公司 | 一种实现本地维护终端管理多版本网元的方法和装置 |
CN102055785A (zh) * | 2009-11-09 | 2011-05-11 | 杭州华三通信技术有限公司 | 分布式***的在线升级方法、分布式***及设备 |
CN102207879B (zh) * | 2011-06-14 | 2013-05-01 | 贵阳朗玛信息技术股份有限公司 | Lua脚本热更新方法及*** |
CN103096296B (zh) * | 2011-11-08 | 2016-08-10 | 腾讯科技(深圳)有限公司 | 应用安装和切换的方法和装置 |
CN102567516B (zh) * | 2011-12-28 | 2014-01-01 | 华为技术有限公司 | 脚本加载方法及装置 |
CN103634358A (zh) * | 2012-08-27 | 2014-03-12 | 深圳中兴网信科技有限公司 | 一种浏览器适配方法和装置 |
CN104243185B (zh) * | 2013-06-06 | 2018-08-21 | 神州数码***集成服务有限公司 | 一种体验式业务监控*** |
CN103647669B (zh) * | 2013-12-16 | 2017-04-05 | 上海证券交易所 | 一种保证分布式数据处理一致性的***及方法 |
EP3137994A2 (en) * | 2014-04-30 | 2017-03-08 | Schneider Electric Industries SAS | Systems and methods for delivering and accessing software components |
-
2016
- 2016-06-22 CN CN201610460551.5A patent/CN107528714B/zh active Active
-
2017
- 2017-06-16 WO PCT/CN2017/088655 patent/WO2017219919A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
CN107528714A (zh) | 2017-12-29 |
WO2017219919A1 (zh) | 2017-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10206097B2 (en) | Apparatuses, methods and systems for configuring a trusted java card virtual machine using biometric information | |
US11172352B2 (en) | Apparatuses, methods, and systems for configuring a trusted java card virtual machine using biometric information | |
CN105049502B (zh) | 一种云端网络管理***中设备软件更新的方法和装置 | |
CN111522264A (zh) | 设备的控制方法及装置、存储介质、电子装置 | |
CN110011877B (zh) | 一种交换机测试方法和装置 | |
WO2016185293A1 (en) | Apparatuses, methods and systems for virtualizing a reprogrammable universal integrated circuit chip | |
US20200236533A1 (en) | Apparatuses, methods and systems for virtualizing a reprogrammable universal integrated circuit chip | |
CN112596768B (zh) | 设备的更新方法和装置、存储介质、电子装置 | |
US20190007824A1 (en) | A method for controlling an embedded subscriber identity module | |
CN107526584B (zh) | 数据接入方法和装置 | |
CN104519482A (zh) | 一种设备参数配置方法及装置 | |
CN107528714B (zh) | 脚本处理方法、装置、***及路由器 | |
CN114339814A (zh) | 中继通信信息配置方法、装置及电子设备 | |
CN111541629A (zh) | 模式自适应方法、装置、设备及计算机可读存储介质 | |
EP3649762B1 (en) | Method and apparatus for rapidly configuring network element device for plug and play | |
CN105357078A (zh) | 一种智能设备网络状态的探测方法及*** | |
CN113259468B (zh) | 一种网络设备配置方法及装置 | |
CN105072185A (zh) | 一种tr069远程监控方法、***和通讯设备 | |
CN109388436A (zh) | 开机流程的控制方法、装置及存储介质 | |
CN111132097B (zh) | 无线模块的驱动方法及装置、无线模块、终端及存储介质 | |
CN110580172B (zh) | 配置规则的验证方法及装置、存储介质、电子装置 | |
CN111385110B (zh) | 网络的管理方法及装置 | |
CN110351729B (zh) | 一种自动匹配鉴权参数的方法、***、终端及存储介质 | |
CN111427603A (zh) | 应用程序的升级方法及装置 | |
CN110943975A (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 |