[发明专利]批处理调度方法、装置和系统有效
申请号: | 201510763249.2 | 申请日: | 2015-11-10 |
公开(公告)号: | CN105204929B | 公开(公告)日: | 2018-10-19 |
发明(设计)人: | 杨代兵;方红涛;李桂林;王尔刚 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 批处理 调度 方法 装置 系统 | ||
本发明公开一种批处理调度方法、装置和系统。所述方法包括:在批处理过程中,如果某个批处理作业执行失败,即发生错误,会自动执行错误处理作业用以排除错误,错误排除后,自动从该批处理作业发生错误的步骤继续执行该批处理作业,直至该批处理作业执行成功,然后再开始执行下一个批处理作业,直至全部批处理作业成功执行完成。应用本发明提供的批处理调度方法、装置和系统,在作业执行失败时,能够自动执行错误处理作业来排除错误,响应时间很快,因此效率很高,从而有效的保障批处理工作及时、顺利的完成。
技术领域
本发明涉及计算机技术领域,尤其涉及一种批处理调度方法、装置和系统。
背景技术
在信息系统中,日终批处理是很多系统必不可少的一个环节,并且批处理的准确性和时效性要求非常高。为了不影响次日的正常营业,每天必须在有限的时间里处理完系统的所有批处理作业。并且对于复杂的系统,上百个批处理作业之间有着很强的逻辑关联,相互依赖,前置作业执行完成,后继作业才能开始执行。
现有的日终批处理调度方法比较简单,比如作业1和作业2存在着依赖关系,只有作业1成功结束,返回成功状态后,作业2才能正常调起。如果作业1执行过程中发生异常并且执行失败了,调度就会停止,需要通过人工介入来解决错误,然后重新调起作业1,待作业1返回成功状态,作业2被调起开始执行。
但是,现有的批处理调度方法存在的一个最大的问题就是:当作业出现异常,执行失败后,必须人工干预。首先,对时效性要求较高的系统来说,为保证次日正常营业,留给工作人员分析解决错误,并重新调起作业的时间是有限的,另外,受限于值班人员对功能的熟悉程度,不一定能很快地解决错误,这样,便可能造成人工干预无法及时解决作业执行过程中出现的错误,从而影响信息系统后续(比如次日)的正常运行,使得信息系统的安全性以及信息系统用户的经济效益都可能随之受到不良影响。
发明内容
有鉴于此,本发明提供了一种批处理调度方法、装置和系统,在作业执行失败时,能够自动执行错误处理作业来排除错误,响应时间很快,因此效率很高,从而有效的保障批处理工作及时、顺利的完成。
为实现上述目的,本发明提供如下技术方案:
一种批处理调度方法,包括:
执行第一技术方案,所述第一技术方案包括:
在批量作业参数信息中,查找当前待作业任务对应的机器地址和执行用户;
远程登录到待作业机器,执行所述当前待作业任务的启动脚本,控制所述当前待作业任务开始执行;所述待作业机器与所述机器地址和所述执行用户相对应;
接收状态码;所述状态码由与所述待作业机器发送,表征所述当前待作业任务执行成功或者执行所述当前待作业任务时发生错误的步骤;
判断所述状态码是否表征所述当前待作业任务未执行成功,如果是,执行第二技术方案,如果否,执行第三技术方案;
所述第二技术方案包括:
在所述批量作业参数信息中,查找与所述状态码相对应的错误处理作业任务;控制所述待作业机器执行所述错误处理作业任务;控制所述待作业机器从所述当前待作业任务中的预设步骤重新开始执行,所述预设步骤是与所述状态码相对应的步骤;依据重新接收到的状态码判断所述当前待作业任务是否执行成功,如果是,执行所述第三技术方案,如果否,继续执行所述第二技术方案;
所述第三技术方案包括:
在所述批量作业参数信息中,查找所述当前待作业任务之后的相邻的作业任务,将所述当前待作业任务之后相邻的作业任务确定为新的当前待作业任务,重新执行所述第一技术方案,直至所述当前待作业任务为最后一个作业任务。
优选的,所述在批量作业参数信息中,查找当前待作业任务对应的机器地址和执行用户之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510763249.2/2.html,转载请声明来源钻瓜专利网。