获取定时任务执行时间的方法

文档序号:6636122阅读:278来源:国知局
专利名称:获取定时任务执行时间的方法
技术领域
本发明涉及通信领域,尤其涉及一种获取定时任务执行时间的方法。
背景技术
随着信息技术的发展,计划调度的需求越来越广泛,如,企业需要计划调度每日的日志或者晚间批处理过程;用户需要根据约定计划调度闹铃时间,等等。因此迫切需要开发能够实现计划调度的应用程序。
crontab是Unix系统的一个命令,通过定义简单的字符串,能够完成复杂的计划定义,提供日期排程的功能。
在利用crontab命令定义字符串(以下称该字符串为crontab字符串)时,该字符串由空格分隔为5部分f1 f2 f3 f4 f5。其中f1是表示分钟,f2表示小时,f3表示一个月份中的第几日,f4表示月份,f5表示一个星期中的第几天。另外当f1为*时表示每分钟都要执行,f2为*时表示每小时都要执行程序,其余类推。其中,当f1为a-b时表示从第a分钟到第b分钟这段时间内要执行,f2为a-b时表示从第a到第b小时都要执行,其余类推。其中,当f1为*/n时表示每n分钟个时间间隔执行一次,f2为*/n表示每n小时个时间间隔执行一次,其余类推。其中,当f1为a,b,c,...时表示第a,b,c,...分钟要执行,f2为a,b,c,...时表示第a,b,c...个小时要执行,其余类推。
与本发明相关的现有技术一的技术方案为在Java定时器框架基础上构造有一个通用的计划调度框架,所述计划调度框架通过定时迭代器提供获取下一次执行时间的接口。所述定时迭代器只能针对某个具体的定义,如每天固定时间执行的定时迭代器、每周指定日期执行的定时迭代器、每月指定日期执行的定时迭代器、每隔多少天/小时/分钟/秒执行的定时迭代器等等,通过这些所述专门的定时迭代器,将一个复杂执行的任务分解为一个个单次执行的定时任务,从而实现任务的计划调度。
由现有技术一的技术方案可以看出,其只能通过专门的定时迭代器实现单次的计划调度,如果需要实现各种复杂的定时计划,则必须通过许多不同类型的定时迭代器并加以组合。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种获取定时任务执行时间的方法,通过本发明,只需一个定时迭代器就能实现每天固定时间执行、每周指定日期执行、每月指定日期执行、每隔多少天/小时/分钟/秒执行、指定区间时间内执行以及上述各种情况的任意组合的复杂的定时计划调度。
本发明的目的是通过以下技术方案实现的本发明提供的一种获取定时任务执行时间的方法方法,包括A、基于Crontab字符串定义定时迭代器中计划调度任务的定时日期时间;B、基于所述定时迭代器实现获取计划调度任务的下次执行日期时间。
其中,所述步骤A具体包括A1、基于Crontab字符串,在定时迭代器中设置布尔型数组分别表示日期时间;A2、将计划调度任务的日期时间对应的布尔型数组中的值设置为真实值。
其中,所述步骤B具体包括B1、根据定义后的定时迭代器计算计划调度的日期时间与基准日期时间间的差值,B2、根据所述差值获取计划调度任务中满足定义的下一次执行日期时间。
其中,所述日期时间包括年份、月份、日、周日期、小时和/或分钟。
其中,所述步骤B1具体包括B11、计算所述计划调度的日期时间中的月份与基准日期时间中的月份间的差值;B12、判断所述差值是否大于0,如果所述差值大于0,则执行步骤B13;否则,执行步骤B14;B13、调整所述基准日期时间为保持年份不变,将基准日期时间中的月份加上所述差值,将基准日期时间中的日、周日期、小时和分钟设置为1日、1周、0时和0分;然后返回步骤B11;B14、判断所述差值是否小于0,如果所述差值小于0,则调整的基准日期时间为将基准日期时间中的月份加上所述差值,将基准日期时间中的年份加1,将基准日期时间中的日、周日期、小时和分钟设置为1日、1周、0时和0分,然后返回步骤B11;否则,执行步骤B15;B15、根据所述计划调度的日期时间中的日与基准日期时间中的日间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,根据所述计划调度任务的日期时间中的周日期与基准日期时间中的周日期间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,确认获取的基准日期时间为计划调度任务的日期时间。
其中,所述步骤B15包括B151、计算所述计划调度的日期时间中的日与基准日期时间中的日间的差值;B152、判断所述差值是否大于0,如果所述差值大于0,则执行步骤B153;否则,执行步骤B154;B153、调整所述基准日期时间为将基准日期时间中的日加上所述差值,保持基准日期时间中的年份和月份不变,将基准日期时间中的的周日期、小时和分钟设置为1周、0时和0分;然后返回步骤B11;B154、判断所述差值是否小于0,如果所述差值小于0,则调整所述基准日期时间为将基准日期时间中的日加上所述差值,并将基准日期时间中的月份加1,且按照日历算法调整基准日期时间中的的月份和年份,以及将基准日期时间中的周日期、小时和分钟设置为1周、0时和0分;然后返回步骤B11;否则,执行步骤B155;B155、根据所述计划调度的日期时间中的周日期与基准日期时间中的周日期间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,根据所述计划调度的日期时间中的小时与基准日期时间中小时间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,确认获取的基准日期时间为计划调度的日期时间。
其中,所述步骤B155包括B1551、计算所述计划调度任务的日期时间中的周日期与基准日期时间中的周日期间的差值;B1552、判断所述差值是否大于0,如果所述差值大于0,则执行步骤B1553;否则,执行步骤B1554;
B1553、调整所述基准日期时间为将基准日期时间中的周日期加上所述差值,并按照日历算法调整基准日期时间中的年份、月份和日,将基准日期时间中的小时和分钟设置为0时和0分,然后返回步骤B11;B1554、判断所述差值是否小于0,如果所述差值小于0,则调整所述基准日期时间为将基准日期时间中的周日期加上所述差值,并根据日历算法获取加上所述差值后的周日期的下一周,并按照日历算法调整基准日期时间中的年份、月份和日,将所述日期时间中的小时和分钟设置为0时和0分;然后返回步骤B11;否则,执行步骤B1555;B1555、根据所述计划调度的日期时间中的日与基准日期时间中的日间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,确认获取的基准日期时间为计划调度的日期时间。
其中,步骤B155或步骤B1555所述根据所述计划调度的日期时间中的日与基准日期时间中的日间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间的过程具体包括C101、计算所述计划调度的日期时间中的小时与基准日期时间中的小时间的差值;C102、判断所述差值是否大于0,如果所述差值大于0,则执行步骤C103;否则,执行步骤C104;C103、调整所述基准日期时间为保持基准日期时间中的年份、月份和日不变,将基准日期时间中的小时加上所述差值,将所述日期时间中的分钟设置为0分,然后返回步骤B11;C104、判断所述差值是否小于0,如果所述差值小于0,则调整所述基准日期时间为将基准日期时间中的小时加上所述差值,并将基准日期时间中的日加1,且根据日历算法调整基准日期时间中的年份、月份和日,将所述基准日期时间中的的分钟设置为0分;然后返回步骤B11;否则,执行步骤C105;C105、根据所述计划调度的日期时间中的分钟与基准日期时间中的的分钟间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,确认获取的基准日期时间为计划调度的日期时间。
其中,所述步骤C105包括C1051、计算所述计划调度的日期时间中的分钟与基准日期时间中的日期时间中的分钟间的差值。
C1052、判断所述差值是否大于0,如果所述差值大于0,则执行步骤C1053;否则,执行步骤C1054;C1053、调整所述基准日期时间为保持基准日期时间中的年份、月份、日和小时不变,将基准日期时间中的分钟加上所述差值;然后返回步骤B11;C1054、判断所述差值是否小于0,如果所述差值小于0,则调整所述基准日期时间为将基准日期时间中的小时加1,且根据日历算法调整基准日期时间中的年份、月份和日;然后返回步骤B11;否则,直接执行步骤C1055。
C1055、确认获取的基准日期时间为计划调度的日期时间。
其中所述的基准日期时间包括设定的日期时间或当前日期时间。
由上述本发明提供的技术方案可以看出,本发明所述的方法基于Crontab字符串定义定时迭代器中计划调度任务的计划日期时间;然后基于所述定时迭代器实现获取计划调度任务的下次执行日期时间。通过本发明,只需一个定时迭代器就能够实现每天固定时间执行、每周指定日期执行、每月指定日期执行、每隔多少天/小时/分钟/秒执行、指定区间时间内执行以及上述各种情况的任意组合的复杂的定时计划调度。


图1为本发明的流程图。
具体实施例方式
本发明提供了一种获取定时任务执行时间的方法,其核心是基于Crontab字符串定义定时迭代器中计划调度任务的定时日期时间;然后基于所述定时迭代器实现获取计划调度任务的下次执行日期时间。
本发明提供的第一实施例,包括两部分步骤一,基于Crontab字符串定义定时迭代器中计划调度任务的定时日期时间。
在这一步骤中,首先基于Crontab字符串,在定时迭代器中设置布尔型数组分别表示日期时间,然后,将计划调度任务的日期时间对应的布尔型数组中的值设置为真实值。
下面举例详细说明这一步骤的具体实现过程如,用5个布尔型数组来分别表示分钟、小时、日、月、星期,数组长度分别为60、24、31、12和7,值为true表示数组对应的时刻满足定义。
假设要实现每月1日至15日每隔两天的上午5点执行某项定时任务,则crontab字符串为0 5 1-15/2**对应的数组分别为分钟数组第0个值为true,其他为false;小时数组第5个值为true,其他为false;日数组第0、2、4、6、8、10、12、14个值为true,其他为false;
月数组所有的值均为true;星期数组所有的值均为true。
步骤二,根据定义后的定时迭代器实现获取计划调度任务的下次执行日期时间。
在这一步骤中,首先需要计算计划调度任务的日期时间与基准日期时间间的差值,计算前需要一个基准日期时间的初始值,这个值可以自己定义,也可以默认从当前日期时间开始。然后,本发明根据所述计算差值,获取计划调度任务中满足定义的下一次执行日期时间,并根据所获取的下一次执行的日期时间调度计划执行的任务。具体实现过程,以默认从当前日期时间开始,如图1所示,包括步骤S101,计算所述计划调度任务的定时月份与当前月份间的差值。
步骤S102,判断所述差值是否大于0。
如果所述差值大于0,则表示当前月份后的某月满足定义,于是执行步骤S103,即调整当前日期时间为保持年份不变,将当前月份加上所述差值,将所述日期时间中的日、周日期、小时和分钟设置为1日、1周、0时和0分,然后执行步骤S101。
如果所述差值不大于0,则执行步骤S104,即判断所述差值是否小于0,如果所述差值小于0,则表示次年的某月满足定义,于是执行步骤S105,即调整当前日期时间为将当前月份加上所述差值,将当前日期时间中的年份加1,将所述日期时间中的日、周日期、小时和分钟设置为1日、1周、0时和0分,然后执行步骤S101;否则,表示当前月份满足定义,则直接执行步骤S111。
步骤S111,计算所述计划调度任务的定时日与当前日间的差值。
步骤S112,判断所述差值是否大于0。
如果所述差值大于0,则表示当前日后的某日满足定义,于是执行步骤S113,即调整当前日期时间为将当前日加上所述差值,保持年份和月份不变,将所述日期时间中的周日期、小时和分钟设置为1周、0时和0分;然后执行步骤S101。
如果所述差值不大于0,则执行步骤S114,即判断所述差值是否小于0,如果所述差值小于0,则表示当前日前的某日满足定义,也就是说,下一个月的某日满足定义,于是执行步骤S115,即调整当前日期为将当前日加上所述差值,并将当前日期中的月份加1,且按照日历算法调整所述日期时间中的月份和年份,以及将所述日期时间中的周日期、小时和分钟设置为1周、0时和0分;然后执行步骤S101;否则表示当前日满足定义,则直接执行步骤S121。
步骤S121,计算所述计划调度任务的日期时间中的周日期与当前周日期间的差值。
步骤S122,判断所述差值是否大于0。
如果所述差值大于0,则表示当前周日期后的某周日期满足定义,于是执行步骤S123,即调整当前日期时间为将当前周日期加上所述差值,并按照日历算法调整年份、月份和日,将所述日期时间中的小时和分钟设置为0时和0分;然后执行步骤S101。
如果所述差值不大于0,则执行步骤S124,即判断所述差值是否小于0,如果所述差值小于0,则表示当前周日期的下一周满足定义,于是执行步骤S125,即调整当前日期时间为将当前周日期加上所述差值,并根据日历算法获取加上所述差值后的周日期的下一周,并按照日历算法调整年份、月份和日,将所述日期时间中的小时和分钟设置为0时和0分,然后执行步骤S101;否则表示当前周日期满足定义,则直接执行步骤S131。
步骤S131,计算所述计划调度任务的日期时间中的定时小时与当前小时间的差值。
步骤S132,判断所述差值是否大于0。
如果所述差值大于0,则表示当前小时后的某小时满足定义,于是执行步骤S133,即调整当前日期时间为保持年份、月份和日不变,将当前小时加上所述差值,并保持年份、月份和日不变,将所述日期时间中的分钟设置为0分;然后执行步骤S101。
如果所述差值不大于0,则执行步骤S134,即判断所述差值是否小于0,如果所述差值小于0,则表示当前日后的某小时满足定义,于是执行步骤S135,即调整当前日期时间为将当前小时加上所述差值,并将当前日加1,且根据日历算法调整年份、月份和日,将所述日期时间中的分钟设置为0分;然后执行步骤S101;否则表示当前小时满足定义,则直接执行步骤S141。
步骤S141,计算所述计划调度任务的日期时间中的分钟与当前日期时间中的分钟间的差值。
步骤S142,判断所述差值是否大于0。
如果所述差值大于0,则表示当前分钟后的某分钟满足定义,于是执行步骤S143,即调整当前日期时间为保持年份、月份、日和小时不变,将当前日期时间中的分钟加上所述差值;然后执行步骤S141。
如果所述差值不大于0,则执行步骤S144,即判断所述差值是否小于0,如果所述差值小于0,则表示当前小时后的某分钟满足定义,于是执行步骤S135,即调整当前日期时间为将当前日期时间中的分钟加上所述差值,并将当前日期时间中的小时加1,且根据日历算法调整年份、月份和日;然后执行步骤S141;否则表示当前分钟满足定义,则直接执行步骤S141。
步骤S141,确认获取的当前日期时间为计划调度的日期时间。
本发明的第二实施例,与第一实施例不同的地方在于,不包括步骤121至步骤125间的过程,当判断当前日满足定义后,直接转向步骤S131。
下面举例详细说明第二实施例的实施过程假设计划时间为每月5日1点10分,当前时间为2005年5月6日13点。那么获取下一次执行的具体时间的过程为步骤一,比较月份,因为计划时间为每月,所以肯定满足要求,执行步骤二。
步骤二,比较日期计划日为5日,当前日为6日,二者的差值为-1,所以将当前月份加1,当前日期变为6+(-1)=5,小时调整为0,分钟调整为0,这时当前时间变为2005年6月5日0点0分,然后执行步骤一,比较月份,此时计划时间的月份为每月,所以满足定义,其与当前月份的差值为0,所以转向步骤二,继续比较日期,此时计划日为5日,当前日也为5日,二者间的差值都为0,然后执行步骤三;步骤三,比较小时计划小时为1点,当前小时为0点,二者的差值为1,则调整当前日期将当前小时数直接加1,然后执行步骤一,此时月、日、小时的差值均为0,转向步骤四;步骤四,比较分钟,差值为10,分钟加10,此时的时间为2005年6月5日1点10分。即确认获取的当前日期时间为计划调度的日期时间。执行时间。
上述实施例中,如果计划调度任务的计划日期时间仅仅为某月或每月定时发生时,则步骤S111为,确认获取的当前日期时间为计划调度的日期时间,后续过程不再进行。
如果计划调度任务的计划日期时间为某月某日或每月某日定时发生时,则不再进行步骤121至步骤145间的处理过程,当判断当前日满足定义后,直接转向步骤S146。
如果计划调度任务的计划日期时间为某月某日某时或每月某日某时定时发生时,则不再进行步骤141至步骤145间的处理过程,当判断当前小时满足定义后,直接转向步骤S146。
如果计划调度任务的计划日期时间为某月某周或每月某周定时发生时,则不再进行步骤111至步骤105间,以及步骤131至步骤145间的处理过程,当判断当前周满足定义后,直接转向步骤S146。
在上述获取下一次执行日期时间的过程中,首先从当前日期时间开始,向后搜索满足定义(即值为true)的日期时间,如果存在满足定义的日期时间,则根据上述步骤获取下一次执行日期时间;如果搜索失败,则从当年的第一月开始往后搜索满足定义的日期时间。
以月份为例说明本发明获取的下一次执行日期时间的遍历过程首先从当前月份开始,往后搜索满足定义(即值为true)的月份,若存在这样的月份,则根据上述步骤获取下一次执行日期时间;如果搜索失败,则从当年的第一月开始往后搜索满足定义的日期时间。
当本发明通过上述步骤获取到下一次执行的日期时间后,则根据获取到的所述下一次执行日期时间进行计划调度任务的调度。
由上述本发明提供的技术方案可以看出,本发明所述的方法基于Crontab字符串定义定时迭代器中计划调度任务的计划日期时间;然后根据定义后的定时迭代器实现获取计划调度任务的下次执行日期时间。通过本发明,只需一个定时迭代器就能够实现每天固定时间执行、每周指定日期执行、每月指定日期执行、每隔多少天/小时/分钟/秒执行、指定区间时间内执行以及上述各种情况的任意组合的复杂的定时计划调度。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种获取定时任务执行时间的方法,其特征在于,包括A、基于Crontab字符串定义定时迭代器中计划调度任务的定时日期时间;B、基于所述定时迭代器实现获取计划调度任务的下次执行日期时间。
2.根据权利要求1所述的方法,其特征在于,所述步骤A具体包括A1、基于Crontab字符串,在定时迭代器中设置布尔型数组分别表示日期时间;A2、将计划调度任务的日期时间对应的布尔型数组中的值设置为真实值。
3.根据权利要求1或2所述的方法,其特征在于,所述步骤B具体包括B1、根据定义后的定时迭代器计算计划调度的日期时间与基准日期时间间的差值;B2、根据所述差值获取计划调度任务中满足定义的下一次执行日期时间。
4.根据权利要求3所述的方法,其特征在于,所述日期时间包括年份、月份、日、周日期、小时和/或分钟。
5.根据权利要求4所述的方法,其特征在于,所述步骤B1具体包括B11、计算所述计划调度的日期时间中的月份与基准日期时间中的月份间的差值;B12、判断所述差值是否大于0,如果所述差值大于0,则执行步骤B13;否则,执行步骤B14;B13、调整所述基准日期时间为保持年份不变,将基准日期时间中的月份加上所述差值,将基准日期时间中的日、周日期、小时和分钟设置为1日、1周、0时和0分,然后返回步骤B11;B14、判断所述差值是否小于0,如果所述差值小于0,则调整的基准日期时间为将基准日期时间中的月份加上所述差值,将基准日期时间中的年份加1,将基准日期时间中的日、周日期、小时和分钟设置为1日、1周、0时和0分,然后返回步骤B11;否则,执行步骤B15;B15、根据所述计划调度的日期时间中的日与基准日期时间中的日间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,根据所述计划调度任务的日期时间中的周日期与基准日期时间中的周日期间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,确认获取的基准日期时间为计划调度任务的日期时间。
6.根据权利要求5所述的方法,其特征在于,所述步骤B15包括B151、计算所述计划调度的日期时间中的日与基准日期时间中的日间的差值;B152、判断所述差值是否大于0,如果所述差值大于0,则执行步骤B153;否则,执行步骤B154;B153、调整所述基准日期时间为将基准日期时间中的日加上所述差值,保持基准日期时间中的年份和月份不变,将基准日期时间中的的周日期、小时和分钟设置为1周、0时和0分,然后返回步骤B11;B154、判断所述差值是否小于0,如果所述差值小于0,则调整所述基准日期时间为将基准日期时间中的日加上所述差值,并将基准日期时间中的月份加1,且按照日历算法调整基准日期时间中的的月份和年份,以及将基准日期时间中的周日期、小时和分钟设置为1周、0时和0分,然后返回步骤B11;否则,执行步骤B155;B155、根据所述计划调度的日期时间中的周日期与基准日期时间中的周日期间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,根据所述计划调度的日期时间中的小时与基准日期时间中小时间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,确认获取的基准日期时间为计划调度的日期时间。
7.根据权利要求5所述的方法,其特征在于,所述步骤B155包括B1551、计算所述计划调度任务的日期时间中的周日期与基准日期时间中的周日期间的差值;B1552、判断所述差值是否大于0,如果所述差值大于0,则执行步骤B1553;否则,执行步骤B1554;B1553、调整所述基准日期时间为将基准日期时间中的周日期加上所述差值,并按照日历算法调整基准日期时间中的年份、月份和日,将基准日期时间中的小时和分钟设置为0时和0分,然后返回步骤B11;B1554、判断所述差值是否小于0,如果所述差值小于0,则调整所述基准日期时间为将基准日期时间中的周日期加上所述差值,并根据日历算法获取加上所述差值后的周日期的下一周,并按照日历算法调整基准日期时间中的年份、月份和日,将所述日期时间中的小时和分钟设置为0时和0分,然后返回步骤B11;否则,执行步骤B1555;B1555、根据所述计划调度的日期时间中的日与基准日期时间中的日间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,确认获取的基准日期时间为计划调度的日期时间。
8.根据权利要求7所述的方法,其特征在于,步骤B155或步骤B1555所述根据所述计划调度的日期时间中的日与基准日期时间中的日间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间的过程具体包括C101、计算所述计划调度的日期时间中的小时与基准日期时间中的小时间的差值;C102、判断所述差值是否大于0,如果所述差值大于0,则执行步骤C103;否则,执行步骤C104;C103、调整所述基准日期时间为保持基准日期时间中的年份、月份和日不变,将基准日期时间中的小时加上所述差值,将所述日期时间中的分钟设置为0分,然后返回步骤B11;C104、判断所述差值是否小于0,如果所述差值小于0,则调整所述基准日期时间为将基准日期时间中的小时加上所述差值,并将基准日期时间中的日加1,且根据日历算法调整基准日期时间中的年份、月份和日,将所述基准日期时间中的的分钟设置为0分,然后返回步骤B11;否则,执行步骤C105;C105、根据所述计划调度的日期时间中的分钟与基准日期时间中的的分钟间的比较结果,获取计划调度任务中满足定义的下一次执行日期时间;或,确认获取的基准日期时间为计划调度的日期时间。
9.根据权利要求8所述的方法,其特征在于,所述步骤C105包括C1051、计算所述计划调度的日期时间中的分钟与基准日期时间中的日期时间中的分钟间的差值。C1052、判断所述差值是否大于0,如果所述差值大于0,则执行步骤C1053;否则,执行步骤C1054;C1053、调整所述基准日期时间为保持基准日期时间中的年份、月份、日和小时不变,将基准日期时间中的分钟加上所述差值,然后返回步骤B11;C1054、判断所述差值是否小于0,如果所述差值小于0,则调整所述基准日期时间为将基准日期时间中的小时加1,且根据日历算法调整基准日期时间中的年份、月份和日,然后返回步骤B11;否则,直接执行步骤C1055。C1055、确认获取的基准日期时间为计划调度的日期时间。
10.根据权利要求3所述的基准日期时间包括设定的日期时间或当前日期时间。
全文摘要
本发明涉及一种获取定时任务执行时间的方法,其核心为首先基于Crontab字符串定义定时迭代器中计划调度任务的计划日期时间;然后基于所述定时迭代器实现获取计划调度任务的下次执行日期时间。通过本发明,只需一个定时迭代器就能够实现每天固定时间执行、每周指定日期执行、每月指定日期执行、每隔多少天/小时/分钟/秒执行、指定区间时间内执行以及上述各种情况的任意组合的复杂的定时计划调度。
文档编号G06Q10/00GK1862576SQ20051009090
公开日2006年11月15日 申请日期2005年8月19日 优先权日2005年8月19日
发明者张磊, 龚华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1