java调度程序停止,如果应用程序停止,quartz scheduler会获得下一个调度程序时间...

目前我在我的应用程序中使用quartz scheduler来执行调度程序 . 我的应用程序在tomcat服务器上运行 . 如果服务器已启动,则调度程序将根据提供的开始时间开始触发任务 .

我的问题是,如果任务被安排以间隔为基础每隔10分钟执行一次,并且tomcat由于某些原因而停止,并且在两天之后恢复它,然后石英调度程序表达式获得下一个有效时间基于开始提供的时间,因此调度工作是回到过时的工作..

Real time example :

任务设置为间隔,每10分钟使用以下cron表达式 .

**0 0/10 * 1/1 * ? ***

这份工作的开始时间是

"2017-04-08 21:46:00"

但是应用程序/ tomcat服务器仅在4月10日启动,并且在执行调度程序之后,启动时间被更改为以下格式

"2017-04-08 21:56:00"

只有时间增加到10分钟,日期没有变为4月10日(今天) .

目前我正在使用以下代码来获取调度程序的下一个日期/时间

CronExpression exp = new CronExpression(schedulerConfig.getCronexpression());

NextschedulerDate = exp.getNextValidTimeAfter(Currentstartdate);

同一案例不适用于工作日选项 . 请帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值