1

Quartzジョブを 1 日中 4 回実行したいのですが、cron ジョブを使用してジョブをトリガーし、xml で値を提供しています。1 日中 4 回ジョブをトリガーできるように、 Quartz Expressionを教えてください。

4

1 に答える 1

5

それはとても簡単です:

0 0 0/6 * * ?

これは、0:00、6:00、12:00、および 18:00 に発生します。別のオフセット時間が必要な場合、たとえば 3:45 での最初の呼び出し:

0 45 3/6 * * ?

の JavaDoc をCronTrigger確認してください。しかし、あなたの場合、単純なトリガーは...まあ、もっと単純になります:

trigger = newTrigger()
  .startNow()
  .withSchedule(simpleSchedule()
    .withIntervalInHours(6)
    .repeatForever())
  .build();

セマンティクスはまったく同じではないことに注意してください。前者のトリガーは DST を反映しているため、常に同じウォール クロック時間で起動します。

于 2012-08-28T15:36:02.643 に答える