1

興味深い質問です。Quartz.netを使用してジョブスケジューラを作成しています。また、CronMakerはcrontrigger式を理解するのに適しています。しかし、私は特別な日のトリガーを生成したいと思います。例:例1:

15分あたりの実行時間: 2012年4月3日
13:45(開始時間)

2012年4月3日14:00(次回の実行時間)

また例2:

動作しているのは1つだけ:2012年4月3日(13:45 1つだけ)

例1と例2のcron式の書き方は?

4

1 に答える 1

4

例1:15分あたりの実行時間は13:45:00から始まり、2012年4月3日にのみ実行されます

2つのcron式を作成します。

  • 03-APR-2012 13:45:00に実行時間、1回だけ実行

0 45 13 3 APR ? 2012

  • 2012年4月3日14:00:00以降の実行時間、15分ごとに繰り返し、2012年4月3日のみ実行

0 /15 14-23 3 APR ? 2012


例2:2012年4月3日13:45:00の実行時間と1回だけ実行

0 45 13 3 APR ? 2012

例3:2012年4月3日13:45:00から2012年4月12日15:45:00までの実行時間(15分あたり)

次のトリガーにこぼれる可能性があります。

  • 2012年4月3日の場合、例1の2つのトリガーを使用します

  • 2012年4月4日〜2012年11月4日の場合は、

 0 /15 * 4-11 APR ? 2012
  • 2012年4月12日の場合、次のトリガーを使用します

0 /15 0-15 12 APR ? 2012

簡単にするために、CronTriggerImplこのスケジュールを作成するためにを使用します。これには、cron式の開始時刻と終了時刻を設定するメソッドが含まれているためです。

このようにして、常に15分を繰り返すcron式を作成し、開始時刻と終了時刻を設定して、このスケジュールが定義された日付範囲で実行されるように制限することができます。

于 2012-04-03T06:13:08.160 に答える