Я проверяю каждые 5 минут, удовлетворяются ли определенные выражения cron из таблицы БД. В настоящее время я использую Quartz, но я могу изменить библиотеку.
//check every 5 mins
CronExpression cronExpression = new CronExpression("* 0/30 * * * ?");
if (cronExpression.isSatisfiedBy(new Date())) {
//do something
}
Таким образом, идея состоит в том, чтобы выполнять задачу каждые 30 минут. Проблема в том, что я проверяю эти выражения каждые 5 минут, но если минута оказывается не точно 30 или 0, то выражение не будет удовлетворено и, следовательно, задача не будет выполнена. Есть ли какой-нибудь способ узнать, было ли выражение удовлетворено за период или что-то еще?