一种脚本文件执行方法及装置的制造方法_3

文档序号:9708084阅读:来源:国知局
时长被周期性地执行,并且,对于不同的脚本文件,即使都是周期性被执行,各个脚本文件对应的预设时长也可能不同;另一些脚本文件也可以只执行一次。
[0088]例如,根据各个脚本文件实现功能的不同,各个脚本文件可以对应不同的执行频率信息。如,用来查杀病毒的脚本文件,可能需要在终端设备中被执行多次,如可以按预设的时长被周期性地执行,以确保终端设备的安全性;而用来收集数据的脚本文件,当该数据在很长时间内保持不变时,该脚本文件只需要在终端设备中被执行一次。
[0089]具体地,当目标文件中存在与终端设备从节点中获取的标识信息对应的脚本文件相关的时间信息时,终端设备可以根据该脚本文件对应的执行频率信息及当前时刻,确定是否执行所述脚本文件。
[0090]在一种实现方式中,当终端设备从节点中获取的执行频率信息标识该脚本文件在预定时刻被执行时,表明该脚本文件只有在该预定时刻被执行。终端设备在判断是否执行该脚本文件时,可以判断当前时刻是否为所述预定时刻,如果是,则执行该脚本文件;否则,不执行该脚本文件。
[0091 ]更进一步的,在另一种实现方式中,当从节点中获取的执行频率信息标识该脚本文件按照预定时长周期性被执行时,如图2所示,本发明实施例所提供的一种脚本文件执行方法,在步骤S103之前,还可以包括:
[0092]S104,从所述目标文件中,获得所述标识信息对应的脚本文件上次被执行的时间
?目息。
[0093]在本实施例中,终端设备从节点中获取的脚本文件对应的执行频率信息标识该脚本文件按照预定时长周期性被执行。也就是说,该脚本文件两次被执行的时间间隔为该预定时长,该预定时长例如可以为4小时、6小时、12小时等。
[0094]当脚本文件对应的执行频率信息标识该脚本文件按照预定时长周期性被执行时,终端设备在判断是否执行该脚本文件时,可以首先从目标文件中,获得该脚本文件上次被执行的时间信息,进而可以根据该脚本文件上次被执行的时间信息以及其执行频率信息来确定是否执行该脚本文件。
[0095]例如,终端设备获得的脚本文件上次被执行的时间信息可以为:2015.12.02.7:32ο
[0096]进一步地,步骤S103可以包括:
[0097]S1031,根据所述标识信息对应的脚本文件上次被执行的时间信息以及所获取的执行频率信息中的预定时长,确定执行所述脚本文件的目标执行时刻。
[0098]获取到脚本文件上次被执行的时间信息后,终端设备可以根据该脚本文件上次被执行的时间信息以及所获取的执行频率信息中的预定时长,确定执行该脚本文件的目标执行时刻。
[0099]例如,如上所述,当终端设备获得的脚本文件上次被执行的时间信息为:2015.12.02.7:32,并且,该脚本文件对应的执行频率信息中的预定时长为6小时时,可以确定执行该脚本文件的目标执行时刻为:2015.12.02.13:32。
[0100]S1032,判断当前时刻与所述目标执行时刻是否一致。若当前时刻与所述目标执行时刻一致,则执行步骤S104,执行所述脚本文件。
[0101 ]确定脚本文件的目标执行时刻后,终端设备可以判断当前时刻与该目标执行时刻是否一致,若一致,则执行步骤S104,执行该脚本文件。
[0102]若当前时刻与该目标执行时刻不一致,则执行步骤S1033,不执行该脚本文件。
[0103]也就是说,只有当前时刻为精确的2015.12.02.13:32时,该脚本文件才被执行,其他时刻该脚本文件均不被执行。
[0104]更进一步的,在另一种实现方式中,当从节点中获取的执行频率信息标识该脚本文件每天被执行一次时,如图3所示,本发明实施例所提供的一种脚本文件执行方法,在步骤S103之前,还可以包括:
[0105]S105,从所述目标文件中,获得所述标识信息对应的脚本文件上次被执行的日期。
[0106]在本实施例中,终端设备从节点中获取的脚本文件对应的执行频率信息标识该脚本文件每天被执行一次。也就是说,该脚本文件每天被执行一次,而具体在一天当中的什么时刻被执行不作限定。
[0107]当脚本文件对应的执行频率信息标识该脚本文件每天被执行时,终端设备在判断是否执行该脚本文件时,可以首先从目标文件中,获得该脚本文件上次被执行的日期,进而可以根据该脚本文件上次被执行的日期以及当前日期确定是否执行该脚本文件。
[0108]例如,终端设备获得的脚本文件上次被执行的日期可以为:2015.12.02。
[0109]并且,S103可以包括:
[0110]S1034,判断所述当前时刻对应的日期与所述脚本文件上次被执行的日期是否相同。若当前时刻对应的日期与所述脚本文件上次被执行的日期不相同,则执行步骤S104,执行所述脚本文件。
[0111]获取到脚本文件上次被执行的日期后,终端设备可以判断当前时刻对应的日期与该脚本文件上次被执行的日期是否相同。若当前时刻对应的日期与该脚本文件上次被执行的日期不相同,表明该脚本文件当天未被执行,则终端设备可以执行该脚本文件。
[0112]若当前时刻对应的日期与该脚本文件上次被执行的日期相同,则执行步骤S1033,不执行所述脚本文件。
[0113]当前时刻对应的日期与该脚本文件上次被执行的日期相同时,表明该脚本文件当天已被执行过,则终端设备可以不执行该脚本文件。
[0114]图4为本发明实施例提供的一种脚本文件执行装置,应用于终端设备,所述装置包括:
[0115]获取模块410,用于获取所述终端设备所包括的至少一个节点中保存的脚本文件对应的标识信息和执行频率信息,其中,所述节点中存储有服务器下发的脚本文件,以及所下发脚本文件对应的标识信息和执行频率信息,且节点与脚本文件具有唯一对应性;
[0116]判断模块420,用于判断目标文件中是否存在与所述标识信息对应的脚本文件相关的时间信息,其中,所述目标文件中保存有被执行过的脚本文件的标识信息与该被执行过的脚本文件上次被执行的时间信息的对应关系;
[0117]确定模块430,用于当所述判断模块判断结果为是时,根据所述脚本文件对应的执行频率信息及当前时刻,确定是否执行所述脚本文件;
[0118]执行模块440,用于当所述判断模块判断结果为否时,执行所述脚本文件。
[0119]本实施例提供的脚本文件执行装置,可以预先接收服务器下发的脚本集合文件,解析得到每个脚本文件的标识信息和执行频率信息,并对应保存在终端设备的每个节点中,然后针对每个节点,可以获取该节点中保存的脚本文件的标识信息和执行频率信息,然后可以根据目标文件中是否存在所述标识信息对应的脚本文件的数据,来判断如何执行该脚本文件,当目标文件中存在所述标识信息对应的脚本文件的数据时,可以根据该脚本文件对应的执行频率信息及当前时刻,确定是否执行该脚本文件;当目标文件中不存在所述标识信息对应的脚本文件的数据时,可以确定该脚本文件之前在终端设备中未被执行过,终端设备可以执行该脚本文件。本发明实施例中,终端设备能够针对自身保存的每个脚本文件,按照该脚本文件的相关信息来确定是否执行该脚本文件,而不需要每次执行脚本文件时,都首先下载该脚本文件,因此,能够实现简便地执行脚本文件。
[0120]进一步地,所述确定模块430,具体用于当所述执行频率信息标识所述脚本文件在预定时刻被执行时,判断当前时刻是否为所述预定时刻,如果是,则执行所述脚本文件;否贝1J,不执行所述脚本文件。
[0121]进一步地,所述装置还包括:
[0122]更新模块(图中未示出),用于当目标文件中存在所述标识信息对应的脚本文件相关的时间信息时,所述确定模块执行所述脚本文件后,将目标文件中所述标识信息对应的脚本文件对应的上次被执行的时间信息更新为所述当前时刻。
[0123]进一步地,所述装置还包括:
[0124]存储模块(图中未示出),用于当目标文件中不存在所述标识信息对应的脚本文件相关的时间信息时,所述执行模块执行所述脚本文件后,在所述目标文件中保存所述脚本文件对应的标识信息,并将当前时刻确定为所述脚本文件对应的上次被执行的时间信息。
[0125]进一步地,所述装置还包括:
[0126]接收模块(图中未示出),用于按照设定的时间间隔,接收服务器下发的脚本文件以及所述脚本文件对应的标识信息和执行频率信息。
[0127]进一步地,所述脚本文件为Lua脚本文件。
[0128]更进一步地,如图5所示,所述装置还包括:
[0129]第一获得模块450,用于从所述目标文件中,获得所述标识信息对应的脚本文件上次被执行的时间信息;
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1