[发明专利]一种任务调度方法和系统有效
申请号: | 201510906198.4 | 申请日: | 2015-12-09 |
公开(公告)号: | CN105373428B | 公开(公告)日: | 2020-02-11 |
发明(设计)人: | 孙雷 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F11/32 |
代理公司: | 11323 北京市隆安律师事务所 | 代理人: | 权鲜枝;何立春 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 调度 方法 系统 | ||
本发明公开了一种任务调度方法和系统。其中所述方法包括:接收任务配置指令,根据任务配置指令在相应的终端机上配置任务以及保存任务启动时间;根据所保存的任务启动时间向终端机发送任务启动指令,使得终端机将相应任务分配到服务器集群上运行;从各终端机获取各任务的运行状态信息并保存到任务运行状态数据库中;接收任务状态查询指令,根据任务状态查询指令从任务运行状态数据库中查询出相应的任务运行状态信息,并展示任务运行状态信息。该技术方案解决了现有技术中无法直观地为用户提供任务运行状态信息的问题,便于任务管理,提高了任务调度效率。
技术领域
本发明涉及计算机技术领域,具体涉及一种任务调度方法和系统。
背景技术
在分布式系统中,往往需要在各终端机上运行不同的任务,因此需要对各终端机上的任务进行合理调度。在Linux系统中,由cron这个系统服务来控制计划性任务,对应的进程为crond。crond可以周期性的执行某种任务或等待处理某些事件,与windows下的计划任务类似,当安装完成Linux操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。在系统的/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。而对于用户任务调度,Linux系统为用户提供了crontab工具来创建crontab文件,以实现定制自己的计划任务。crontab文件的格式十分简单,每一行代表一项任务,其中每一行又分为六个字段,前五个字段分别为minute(分钟)、hour(小时)、day(日)、month(月)、week(周),用于设定任务执行的时间;最后一个字段为command(命令),代表要用户执行的命令,可以是系统命令,也可以是用户编写的脚本文件。
然而,crontab文件虽然可以很好地设定任务的执行时间和具体操作命令,但是无法向用户展现任务当前的运行状态,用户并不能很好地了解到其中某些任务是否正在成功运行,也不便于统计,尤其是在发生了数据迁移的情况下,用户对每个任务的运行状态几乎是一无所知的。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的任务调度方法和系统。
依据本发明的一个方面,提供了一种任务调度方法,包括:
接收任务配置指令,根据任务配置指令在相应的终端机上配置任务以及保存任务启动时间;
根据所保存的任务启动时间向终端机发送任务启动指令,使得终端机将相应任务分配到服务器集群上运行;
从各终端机获取各任务的运行状态信息并保存到任务运行状态数据库中;
接收任务状态查询指令,根据任务状态查询指令从任务运行状态数据库中查询出相应的任务运行状态信息,并展示任务运行状态信息。
可选地,所述接收任务配置指令包括:
提供可视化的任务配置界面,该任务配置界面包括任务上传接口和任务配置选项;
通过任务配置界面上的任务上传接口接收用户上传的任务;
通过任务配置界面上的任务配置选项接口用户设置的任务配置信息;其中,任务配置信息包括:用户配置该任务的终端机标识和任务启动时间。
可选地,所述从各终端机获取各任务的运行状态信息包括:
从每个终端机上获取该终端机分配到服务器集群上运行的每个任务反馈给该终端机的各执行步骤的运行状态信息。
可选地,所述展示任务运行状态信息包括:
根据任务运行状态信息生成任务运行状态图并进行展示;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510906198.4/2.html,转载请声明来源钻瓜专利网。