web-dev-qa-db-ja.com

Quartz Cron Expression:10分ごとにジョブを実行(今すぐ開始)

Springを使ってQuartz Schedulerを使っています。同じことを次のスケジュールで構成したい:

今すぐ開始10分ごとにジョブを実行

同じように次の表現を使っています。

0 */10 * * * ?

私は「分」フィールドで最初の分を実行させると思っていましたが、そうはいきません。現在から最初の10分が実行され、その後は10分ごとに実行されます。誰かがこの動作の理由と私の問題の解決策を私に提案してもらえますか?

22
Sandeep Jindal

今すぐあなたの分を確認し、それらをリストとしてcrontriggerに追加してください。たとえば、12分にトリガーを開始する場合は、

0 2,12,22,32,42,52 * * * ? 

あなたのcron表現として

編集:

別の解決策は、10分ごとに繰り返すシンプルトリガーを定義することです。

SimpleTrigger trigger = new SimpleTrigger("myTrigger",
                                            null,
                                            new Date(),
                                            null,
                                            SimpleTrigger.REPEAT_INDEFINITELY,
                                            10L * 60L * 1000L);
10
0 0/10 * 1/1 * ? *

参照してください: http://www.cronmaker.com/

16
Diego Iacono

あなたは次のようなものを使うことができます

0 1-59/10 * * * ?

これにより、任意の分とその後10分でジョブがトリガーされます。私はそれを試しませんでしたが、それは正しいようです。 :)

0
Desorder