我正在使用Java Quartz库编写功能,这是我第一次尝试它。我需要找到一种方法来了解特定作业或触发器何时开始以及何时停止。到目前为止,我已经能够设置Job(当前只是打印一些东西到控制台),并根据用户输入的时间表设置Trigger(使用相同的Cron表达式)。我尝试使用作业/触发器侦听器实现来找出作业/触发器何时执行/停止但看起来它每分钟都会触发。 (因为它应该)。
实施例:
该应用程序希望用户输入日历时间/日期来做X.让我们说从3/3/18到3/18/2018,我希望作业在21:00:00到21之间运行:周六30:00。 cron表达式为0-0 0-30 21-21 ? * SAT *
。我需要的是知道作业何时开始执行以及何时停止以便我可以发送"事件"通知用户他的"安排"已经开始/停止了。使用triggerFired
或jobWasExecuted
方法为我提供Job
的执行......这是每一秒。那么,triggerFired
方法的控制台输出只发生在21:00,而triggerComplete
的控制台输出只发生在21:30?如下列时间:
有没有办法获取这些信息?谢谢你的帮助。