[发明专利]基于windows服务的计划任务管控方法、装置及存储介质有效
申请号: | 201710889217.6 | 申请日: | 2017-09-27 |
公开(公告)号: | CN107797856B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 陈文亮;李亚楠;张鑫;袁星星;许金韬 | 申请(专利权)人: | 天津同阳科技发展有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F11/07 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 任岩 |
地址: | 300384 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 windows 服务 计划 任务 方法 装置 存储 介质 | ||
一种基于windows服务的计划任务管控方法、装置及存储介质,所述计划任务管控方法为待执行的计划任务以相应的委托方法建立线程,并通过线程阻塞的方式执行线程,并进一步可以将计划任务配置为多个作业,分别创建相应的线程,利用松耦合的线程池管理方式管理线程环境,可以极大地提高重复性或复杂性工作的执行效率。
技术领域
本发明涉及任务的自动处理,更具体涉及一种基于windows服务的计划任务管控方法、装置及计算机可读存储介质。
背景技术
在实际的应用场景中,不是每一个作业要求立即被执行,所以作业可以被安排在将来的某个时候执行。
比如说,一个系统管理员每天晚上可能有一份要执行的任务列表:
·21:00PM:运行信息文件的上载任务
·22:30PM:运行数据报表生成
·23:59PM:进行数据库的备份
那么系统管理员每天晚上只需要做三步操作,但是每步的间隔过长,这无疑就浪费了人力。由此自动化的处理方式即计划任务就应运而生。计划任务通常是指运行一个批量作业的任务,也可称之为批处理。这种批处理一般都是放在后台自动运行,并且不需要与用户交互的。
利用机器来代替人工,节约人工成本,解放人工的需求度越来越高。尤其随着任务的规模与复杂性在持续的上扬,计划任务就显得更为重要了。
当前的应用系统均有计划任务的需求,但多是由系统内部就具体业务单独处理,执行频率可以根据实际需要进行控制,但是与业务的耦合度过高,造成大量的重复操作,浪费人工成本,且无法对所有的计划任务做出全局的管控。
部分是由windows任务计划进行处理,这样就需要开发多个应用程序来供windows任务计划调用,也增加了开发成本,并且无法对各应用程序统一管理。另外,执行频率低,且频率无法定义到秒,无法进行高频操作。
另外一部分是由数据库自身的定时作业处理,这样仅能对数据库内部作业进行计划管理,应有存在局限性。
综上所述,需要操作简单,独立于业务之外(即不需要关心业务的具体流程),且能统一管控各类应用计划执行(适用于多种按时自动执行的任务)的实现方法。
发明内容
有鉴于此,本发明的主要目的在于提供一种基于windows服务的计划任务管控方法、装置及计算机可读存储介质,以期解决上述提及的技术问题中的至少之一。
为实现上述目的,本发明的技术方案如下:
作为本发明的一方面,提供一种基于windows服务的计划任务管控方法,包括以下步骤:
步骤1:为待执行的计划任务以相应的委托方法建立对应的线程,设定开始执行时间;
步骤2:获取系统当前时间,并计算当前时间与开始执行时间的时间间隔;
步骤3:基于定时器,将当前线程阻塞一定时间,时长为步骤2计算出的时间间隔;
步骤4:执行当前线程,并判断当前线程是否执行成功,若未成功执行,则抛出异常,记录错误日志,结束当前线程。
优选地,所述计划任务为周期性计划任务,所述计划任务管控方法还包括:
所述步骤1中还包括判断当前线程是否是周期性计划任务的步骤,如果是,则设定周期性计划任务的标志,以及采集其执行间隔;以及
在所述步骤4后还包括步骤5:当当前线程是周期性计划任务时,将当前线程阻塞所述周期性计划任务的执行间隔后返回步骤4。
优选地,所述步骤1中还包括设定结束时间的步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津同阳科技发展有限公司,未经天津同阳科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710889217.6/2.html,转载请声明来源钻瓜专利网。