如果满足来自数据库表的某些cron表达式,我每5分钟进行一次验证。我目前正在使用Quartz,但可以更改库。
//check every 5 mins
CronExpression cronExpression = new CronExpression("* 0/30 * * * ?");
if (cronExpression.isSatisfiedBy(new Date())) {
//do something
}
所以想法是每30分钟执行一次任务,问题是我每5分钟检查一次这些表达式,但是如果分钟不完全是30或0,那么表达式将无法满足因此该任务将不会执行。有什么方法可以知道表达式是否已在一段时间内满足?