0

1日に「x」回ジョブを実行する必要があります。ジョブのタイミングは、午前 8 時から午後 8 時まで (「y」時間) ごとです。私はcronのドキュメントを読みましたが、「時間の間」を配置する方法がわかりませんでした。どんな提案や良いチュートリアルも本当に役に立ちます.私はこれを理解することができました.

これはチュートリアルで見つけました。私はこれが要件を満たすと信じています

SimpleTrigger simpleTrigger = new SimpleTrigger("simpleTrigger", "triggerGroup-s1");
            simpleTrigger.setStartTime(d);
            simpleTrigger.setRepeatInterval(1000*60*60*24);
            simpleTrigger.setRepeatCount(15);
                simpleTrigger.setEndTime(new Date(ctime + 60000L));
            simpleTrigger.setPriority(10);
            scheduler.scheduleJob(jobDetail, simpleTrigger);
                    scheduler.start();

目的に合わせて式を変更するにはどうすればよいですか。

4

2 に答える 2

3

あなた*の例では、開始/終了時間を入力する必要があります:

0 8-20/y * * *

y実行の間に必要な時間数に置き換える場所は問題ありません。「実行の間隔が 1 時間 15 分」のような変な時間があれば、面倒です。おそらく、毎回計算して明示的に入力する方が簡単です。

于 2011-02-21T19:20:13.793 に答える
0

これをcron表現で表現できるかわかりません。ただし、複数の Quartz トリガーを使用してこの目的を果たすことができます。

于 2011-02-21T19:19:15.123 に答える