[发明专利]任务执行方法和终端设备在审
申请号: | 201710368956.0 | 申请日: | 2017-05-23 |
公开(公告)号: | CN107273194A | 公开(公告)日: | 2017-10-20 |
发明(设计)人: | 段炜 | 申请(专利权)人: | 北京小度信息科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 温旭,郝传鑫 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 执行 方法 终端设备 | ||
技术领域
本发明涉及计算机应用技术领域,更为具体而言,涉及任务执行方法和终端设备。
背景技术
任务是指所需要执行的指令或动作的最小单位,一般用来触发期望的一些操作。其中,定时任务通常是指在触发时间所指示的时刻执行任务内容的一种事件。随着互联网技术的发展,定时任务的应用越来越广泛,定时任务的执行数量和种类也越来越多。因此,保证定时任务的有效执行已成为互联网领域的关键性问题。
然而,在现有技术当中,定时任务与任务调度端之间往往存在较大的耦合度,一旦任务调度端发生故障,则会导致定时任务难以执行。
发明内容
本发明实施方式提供了任务执行方法和终端设备,用以解决现有技术中所存在的上述技术问题。
第一方面,本发明实施方式提供了一种任务执行方法。
具体地,所述方法包括:
获取定时任务的执行指令和触发时间;
从执行机组中选取执行所述定时任务的执行机;
将所述执行指令和所述触发时间传输给选取的执行机,以便于所述选取的执行机根据所述执行指令和所述触发时间执行所述定时任务。
由于在本发明中除定时任务的执行指令以外,还向执行机传输定时任务的触发时间,因此,能够降低定时任务与调度端的耦合度,即使在调度端发生异常的情形下,仍能保证定时任务在执行机侧正常运行。
结合第一方面,在本发明的一些实现方式中,将所述执行指令和所述触发时间传输给选取的执行机包括:
登录所述选取的执行机;
将所述执行指令和所述触发时间写入到所述选取的执行机的配置文件中,其中,所述配置文件由守护进程调用。
守护进程是一种运行在后台的特殊进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。由于在本发明中,将定时任务的执行指令和触发时间写入到由守护进程调用的配置文件中,因此,能够通过守护进程自动执行定时任务。
结合第一方面,在本发明的一些实现方式中,登录所述选取的执行机包括:
通过安全协议登录所述选取的执行机。
由于在本发明中通过安全协议登录选取的执行机,因此,能够提高定时任务执行的安全性。
结合第一方面,在本发明的一些实现方式中,将所述触发时间写入到所述选取的执行机的配置文件中包括:
根据所述触发时间生成调度表达式;
将所述调度表达式写入到所述选取的执行机的配置文件中。
在本发明中,所述调度表达式用于指示定时任务的调度信息,该调度信息包括定时任务的所有触发时间。
定时任务的触发时间通常为多个,假设要求定时任务每天从00:00开始,每隔10分钟执行一次,则该定时任务的触发时间例如为:00:10、00:20、00:30……。
本发明通过一个调度表达式记录了定时任务的所有触发时间,由此节省了配置文件的存储空间。
结合第一方面,在本发明的一些实现方式中,所述方法还包括:
从所述选取的执行机接收所述定时任务的批次信息。
批次是指任务所派生出的周期性的执行实例。批次信息包括任务的开始时间、结束时间和执行结果。在本发明中通过从选取的执行机接收定时任务的批次信息,可以精确定位定时任务每个批次的开始、结束和结果,使得定时任务的控制粒度更加细化,便于从批次级别对定时任务进行观察和操作。
第二方面,本发明实施方式提供了一种终端设备。
具体地,所述设备包括:
获取模块,用于获取定时任务的执行指令和触发时间;
第一选取模块,用于从执行机组中选取执行所述定时任务的执行机;
第一传输模块,用于将所述执行指令和所述触发时间传输给选取的执行机,以便于所述选取的执行机根据所述执行指令和所述触发时间执行所述定时任务。
由于在本发明中除定时任务的执行指令以外,还向执行机传输定时任务的触发时间,因此,能够降低定时任务与调度端的耦合度,即使在调度端发生异常的情形下,仍能保证定时任务在执行机侧正常运行。
结合第二方面,在本发明的一些实现方式中,所述第一传输模块包括:
登录单元,用于登录所述选取的执行机;
写入单元,包括:用于将所述执行指令写入到所述选取的执行机的配置文件中的指令写入组件,和,用于将所述触发时间写入到所述配置文件中的时间写入组件,其中,所述配置文件由守护进程调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小度信息科技有限公司,未经北京小度信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710368956.0/2.html,转载请声明来源钻瓜专利网。