[发明专利]基于windows服务的计划任务管控方法、装置及存储介质有效
申请号: | 201710889217.6 | 申请日: | 2017-09-27 |
公开(公告)号: | CN107797856B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 陈文亮;李亚楠;张鑫;袁星星;许金韬 | 申请(专利权)人: | 天津同阳科技发展有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F11/07 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 任岩 |
地址: | 300384 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 windows 服务 计划 任务 方法 装置 存储 介质 | ||
1.一种基于windows服务的计划任务管控方法,其特征在于,包括以下步骤:
步骤1:为待执行的计划任务以相应的委托方法建立对应的线程,设定开始执行时间,判断当前线程是否是周期性计划任务,如果是,则设定周期性计划任务的标志,以及采集其执行间隔;
步骤2:获取系统当前时间,并计算当前时间与开始执行时间的时间间隔,所述计算当前时间与开始执行时间的时间间隔的步骤包括:
步骤21:根据开始执行时间和执行间隔,获取执行时间列表的步骤;
步骤22:将开始执行时间重新赋值为执行时间列表中位于当前时间之后且最接近当前时间的执行时间;
步骤23:计算当前时间与开始执行时间的时间间隔;
步骤3:基于定时器,将当前线程阻塞一定时间,时长为步骤2计算出的时间间隔;
步骤4:执行当前线程,并判断当前线程是否执行成功,若未成功执行,则抛出异常,记录错误日志,结束当前线程;
步骤5:当当前线程是周期性计划任务时,将当前线程阻塞所述周期性计划任务的执行间隔后返回步骤4。
2.根据权利要求1所述的计划任务管控方法,其特征在于,
所述步骤1中还包括设定结束时间的步骤;
所述步骤2中还包括对获取的当前时间与结束时间大小的判断:若当前时间小于结束时间,则计算当前时间与开始执行时间的时间间隔;若当前时间大于结束时间,则结束当前线程;
所述步骤4中在执行当前线程前,重新获取当前时间,并判断获取的当前时间与结束时间的大小:若当前时间小于结束时间,则执行当前线程;若当前时间大于或等于结束时间,则结束当前线程。
3.根据权利要求1所述的计划任务管控方法,其特征在于,当所述周期性计划任务在不同日期下循环执行时,所述执行时间列表包括执行日期列表,以通过所述执行日期列表将开始执行时间的日期部分重新赋值为当前时间之后且最接近当前时间的执行日期。
4.根据权利要求3所述的计划任务管控方法,其特征在于,所述执行日期列表的获取包括以下步骤:
步骤i:设定开始日期、结束日期、上次执行日期、返回条数和执行规则,所述执行规则为按照特定日期或特定间隔地循环执行,其中特定日期为每周、每月或每年内的固定日期;
步骤ii:根据设定的返回条数或执行规则判断是否为循环执行任务,若不是循环执行任务,则输出空,结束当前执行日期列表的步骤;
步骤iii:获取当前日期,若当前日期小于开始日期,则将开始日期赋值为当前日期;若当前日期大于结束日期,则输出空,结束当前执行日期列表的步骤;
步骤iv:判断是否存在上次执行日期:若上次执行日期为空,则从开始日期起筛选符合执行规则的日期,直至大于返回条数或结束日期时输出日期列表;反之,则从上次执行日期起筛选符合执行规则的日期,直至大于返回条数或结束日期时输出日期列表。
5.根据权利要求1-4中任意一项所述的计划任务管控方法,其特征在于,将待执行的计划任务分为多个作业,并为每个作业以相应的委托方法建立对应的线程,利用松耦合的线程池管理方式管理线程环境,并为各所述线程分别配置不同的触发器,当一触发器触发后,由调度器实现相应线程的调度。
6.根据权利要求1-4中任意一项所述的计划任务管控方法,其特征在于,将所述计划任务和相应的时间配置持久化至数据库表中。
7.一种基于windows服务计划任务管控的装置,包括存储器和处理器,所述存储器中存储有用于在所述处理器上运行的、执行如权利要求1至4任意一项所述的计划任务管控方法的计算机程序。
8.一种计算机可读存储介质,所述计算机可读存储介质存储有执行如权利要求1至4任意一项所述的计划任务管控方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津同阳科技发展有限公司,未经天津同阳科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710889217.6/1.html,转载请声明来源钻瓜专利网。