5日間に1回実行するcron式を特定しようとしています。これは特定の日から35日間です。私は石英を使って直接解決策を見つけることができませんでした。クォーツcron式を5週間ごとに実行する(35日間)
誰かが助言することはできますか?
5日間に1回実行するcron式を特定しようとしています。これは特定の日から35日間です。私は石英を使って直接解決策を見つけることができませんでした。クォーツcron式を5週間ごとに実行する(35日間)
誰かが助言することはできますか?
これには直接的な解決策はありません。解決後
がお手伝いします:
は、次の発射時刻のミリ秒* _JOB_DETAILSテーブルjob_data列データを作成し、cronを以下の石英でジョブを作成します。
It will run every week(You can make this every day also).
0 0 12 ? * MON *
Quartzジョブは、毎週(月曜日の午前12時)にjavaアプリケーションを呼び出します。ビジネスロジックでjob_dataを現在の時刻でチェックします。それがあなたのロジックを実行することを超える場合は、何もしないでください。ロジック更新を実行した後、JOB_DATAの時間がそれ以下になると、次のトリガ時間がjob_dataに格納されます。
Calendar c=new GregorianCalendar();
c.add(Calendar.DATE, 35);
c.getTime();//add this data
期待どおりの結果が得られます。
これは、毎月35日ごとに行われるのではありません。 – TomJava
このような表現を書くのは無意味ですが(動作しません)、このタイプのジョブには適さないcron式ではなくhttp://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-05.htmlを使用してください。
Puchaczによると、cron式はこれらの種類のスケジュールには適していません。週繰り返し間隔単位ではCalendarIntervalTrigger、繰り返し間隔では5を使用する必要があります。コードによると、Quartzではcronとカレンダの間隔トリガの使用にほとんど違いはありません。
2017年11月1日午前0時に発砲を開始するCalendarIntervalTriggerのスケジュールの例については、以下を参照してください。開始時間を変更すると、ジョブを開始する時刻を調整できます。
「特定の日から」とはどういう意味ですか?いくつか例を挙げていただけますか? – LHCHIN
これをチェックできますか\t 0 0 12 1/35 *? * http://www.cronmaker.com/ –
を使用してcronを生成することができます。月の第1日になるようにします。 – TomJava