一种指令执行方法、装置及系统制造方法及图纸

技术编号:9990893 阅读:158 留言:1更新日期:2014-05-02 04:06
本申请公开了一种指令执行方法及装置,该方法服务器在执行一个定时执行指令时,可以根据针对该定时执行指令预设的资源配置信息,采用相应的资源执行该定时执行指令,从而执行该定时执行指令时不会占用服务器全部的资源,因此可有效避免发生资源抢占的情况,在服务器执行定时执行指令的过程中可保证服务器提供的其他服务的质量。

【技术实现步骤摘要】
【专利摘要】本申请公开了一种指令执行方法及装置,该方法服务器在执行一个定时执行指令时,可以根据针对该定时执行指令预设的资源配置信息,采用相应的资源执行该定时执行指令,从而执行该定时执行指令时不会占用服务器全部的资源,因此可有效避免发生资源抢占的情况,在服务器执行定时执行指令的过程中可保证服务器提供的其他服务的质量。【专利说明】一种指令执行方法、装置及系统
本专利技术涉及计算机
,尤其涉及一种指令执行方法、装置及系统。
技术介绍
定时执行指令是操作系统中最常用的指令之一,用于在指定的时刻到来时执行,以完成某些操作。定时执行指令中携带执行时刻信息,用于指示该定时执行指令的执行时亥IJ,这些定时执行指令通常被写入在某个特定的脚本中。例如,在Unix和类Unix操作系统中,定时执行指令被写入在Crontab脚本中。Unix和类Unix操作系统中的Crontab脚本用于设置定时执行指令,Crontab脚本中的定时执行指令的执行过程为:服务器通过自身的Unix或类Unix操作系统启动crond守护进程,crond守护进程周期性(如以I分钟为周期)的根据当前时刻信息,判断Crontab脚本中是否存在执行时刻信息与当前时刻信息匹配的定时执行指令,如果存在,则执行相应的定时执行指令。然而,在现有技术中,服务器在执行定时执行指令时,并未对执行该定时执行指令所占用的资源进行限制,这就意味着定时执行指令的执行过程将占用服务器中全部的资源(如服务器的CPU、内存等资源),影响了服务器所提供的其他服务的质量。例如,假设Crontab脚本中的一个定时执行指令是整理一天时间内的日志文件,该定时执行指令的执行时刻信息是O点,则服务器会在每天的O点执行Crontab中的该定时执行指令。在执行该定时执行指令的过程中,由于服务器并未对其占用的资源进行限制,因此该定时执行指令的执行会占用该服务器中全部的资源。如果该定时执行指令在执行的过程中,有用户访问服务器,那么就会由于服务器自身的剩余资源过少而产生资源抢占的情况,降低该服务器向用户提供服务的质量。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的指令执行方法、装置及系统,能够有效地避免发生资源抢占的情况,在服务器执行定时执行指令的过程中提高服务器提供的其他服务的质量。根据本专利技术的第一个方面,提出一种指令执行方法,包括:为定时执行指令设置资源配置信息,其中,所述资源配置信息规定了所述定时执行指令执行时要使用的资源;当所述定时执行指令的执行时刻信息与当前时刻信息匹配时,将所述资源配置信息中规定的资源分配给所述定时执行指令;采用分配的资源执行所述定时执行指令。可选地,为所述定时执行指令设置资源配置信息进一步包括:设置所述定时执行指令在执行时所要使用的中央处理器CPU的CPU标识、相对共享CPU时间、内存、磁盘输入/输出接口的标识中的至少一种。可选地,所述方法还包括:为所述定时执行指令设置对应的设定时长;采用分配的资源执行所述定时执行指令进一步包括:在执行所述定时执行指令时,监控所述定时执行指令的执行时长;并当监控的所述执行时长达到所述设定时长时,终止所述定时执行指令的执行。可选地,所述方法还包括:根据所述定时执行指令的执行开始时刻、执行结束时刻以及执行结果,生成所述定时执行指令的执行日志,并存储所述执行日志。根据本专利技术的第二个方面,提出一种指令执行方法,包括:根据当前时刻信息,查找执行时刻信息与所述当前时刻信息匹配的定时执行指令;确定查找到的所述定时执行指令对应的资源配置信息,其中,所述资源配置信息是根据指定规则,预先针对所述定时执行指令设置的;以及采用所述资源配置信息所规定的资源,执行所述定时执行指令。可选地,查找执行时刻信息与所述当前时刻信息匹配的定时执行指令之前,还包括:接收管理器发送的携带定时执行指令以及定时执行指令对应的资源配置信息的脚本;查找执行时刻信息与所述当前时刻信息匹配的定时执行指令进一步包括:在接收到的所述脚本中,查找执行时刻信息与所述当前时刻信息匹配的定时执行指令;确定查找到的所述定时执行指令对应的资源配置信息进一步包括:在接收到的所述脚本中,确定查找到的所述定时执行指令对应的资源配置信息。可选地,执行所述定时执行指令进一步包括:确定所述定时执行指令对应的设定时长,其中,所述设定时长是预先针对所述定时执行指令设置的;并监控所述定时执行指令的执行时长;以及当监控的所述执行时长达到确定的所述设定时长时,终止所述定时执行指令的执行。可选地,执行所述定时执行指令之后,还包括:根据所述定时执行指令的执行开始时刻、执行结束时刻以及执行结果,生成所述定时执行指令的执行日志,并存储所述执行日志。根据本专利技术的第三个方面,提出一种指令执行装置,包括:查找模块,用于根据当前时刻信息,查找执行时刻信息与所述当前时刻信息匹配的定时执行指令;确定模块,用于确定所述查找模块查找到的所述定时执行指令对应的资源配置信息,其中,所述资源配置信息是根据指定规则,预先针对所述定时执行指令设置的;执行模块,用于采用所述资源配置信息所规定的资源,执行所述定时执行指令。可选地,所述装置还包括:接收模块,用于接收管理器发送的携带定时执行指令以及定时执行指令对应的资源配置信息的脚本;所述查找模块具体用于,在所述接收模块接收到的所述脚本中,查找执行时刻信息与所述当前时刻信息匹配的定时执行指令;所述确定模块具体用于,在所述接收模块接收到的所述脚本中,确定所述查找模块查找到的所述定时执行指令对应的资源配置信息。可选地,所述执行模块具体用于,确定所述定时执行指令对应的设定时长,其中,所述设定时长是预先针对所述定时执行指令设置的;监控所述定时执行指令的执行时长,当监控的所述执行时长达到确定的所述设定时长时,终止所述定时执行指令的执行。可选地,所述装置还包括:日志模块,用于在所述执行模块执行所述定时执行指令之后,根据所述定时执行指令的执行开始时刻、执行结束时刻以及执行结果,生成所述定时执行指令的执行日志,并存储所述执行日志。根据本专利技术的第四个方面,提出一种指令执行系统,包括:管理器,用于为定时执行指令设置资源配置信息,向服务器发送定时执行指令以及所述定时执行指令对应的资源配置信息,其中,所述资源配置信息规定了所述定时执行指令执行时所要使用的资源;服务器,用于根据当前时刻信息,在管理器发送的定时执行指令中查找执行时刻信息与所述当前时刻信息匹配的定时执行指令;确定查找到的所述定时执行指令对应的资源配置信息;采用所述资源配置信息所规定的资源,执行查找到的所述定时执行指令。可选地,所述管理器具体用于,向服务器发送携带定时执行指令以及定时执行指令对应的资源配置信息的脚本,其中,所述管理器向每个服务器发送的脚本均相同;所述服务器具体用于,接收所述管理器发送的所述脚本,在接收到的所述脚本中,查找执行时刻信息与所述当前时刻信息匹配的定时执行指令,并在接收到的所述脚本中,确定查找到的所述定时执行指令对应的资源配置信息。可选地,所述管理器还用于,为定时执行指令设置对应的指定服务器标识,并将设置的指定服务器标识携带在所述脚本中;所述服务器还用于,在执行查找到的所述定时执行指令之前,确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:王哲张凯孔德亮
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有1条评论
  • 来自[美国] 2015年01月21日 23:17
    指示是命令旧时公文的一种,是上级对下级呈请的批示。另有解释,告诉计算机从事某一特殊运算的代码。如:数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串操作指令、处理器控制指令。
    0
1