私は指定日に2週間ごとに実行されるクォーツcron式を作成しようとしています特定日に2週間に1回のクォーツcron式
と月曜日
上に一度2週間で0 0 6 ? * 1#2,1#4
何とか私は、複数の「n番目」の日を指定するために、次のエラー
サポートを取得していますが、次の式を使用して実装されていません。
私は指定日に2週間ごとに実行されるクォーツcron式を作成しようとしています特定日に2週間に1回のクォーツcron式
と月曜日
上に一度2週間で0 0 6 ? * 1#2,1#4
何とか私は、複数の「n番目」の日を指定するために、次のエラー
サポートを取得していますが、次の式を使用して実装されていません。
これは通常のcronジョブでは非常に難しいことですが、「通常の」cron表現では達成できないと思います。
あなたは完全にcronをスキップして、これはcronのような表現の制限です Trigger That Executes Every 2 Weeks
trigger = newTrigger()
.withIdentity("trigger3", "group1")
.startAt(tomorrowAt(15, 0, 0) // 15:00:00 tomorrow
.withSchedule(calendarIntervalSchedule()
.withIntervalInWeeks(2)) // interval is set in calendar weeks
.build();
を使用することができます。私の頭に浮かぶ最も良い解決策は、cron式でのみ使用しようとするのではなく、そのジョブに対して2つのトリガーを作成することです。
これは、[SimpleTriggers](http://www.quartz-scheduler.org/api/previous_versions/1.8.5/org/quartz/SimpleTrigger.html)でこのような動作を非常に簡単に表現できるので、これはクォーツの制限ではありません。 )([TriggerBuilder](http://www.quartz-scheduler.org/api/2.1.7/org/quartz/TriggerBuilder.html)を参照) - @RobAuを参照してください。これは一般的にクロンのような表現の欠点の一種です。 – mam10eks
はい、あなたは正しいです、私はCron式の制限を意味していました、今編集するつもりです。 – dquijada