Tomcat サーバーで Cron ジョブを実行するためにタイマーを使用しています。タイマーは起動時に実行され、割り当てた分数を待機します。現在、24時間ごとに実行するように割り当てています。
web-xml 構成:
<env-entry>
<description>Minutes to Parse - 1440 minutes = 1 day</description>
<env-entry-name>Minutes</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>1440</env-entry-value>
</env-entry>
Cron ジョブの構成:
private void startScheduler() {
try {
timer.schedule(new TimerTask() {
public void run() {
scheduleParse();
//timer.cancel();
}
private void scheduleParse() {
notificaciones();
System.out.println("Lo esta haciendo");
}
}, 0, this.minutes * 60 * 1000);
}
catch (Exception e) {
}
}
しかし、毎日真夜中に関数を実行する必要があり、私たちがやっている方法では、展開が行われた時間を参照して24時間ごとに実行されています。たとえば、今日の午前 10 時に Web アプリケーションをデプロイすると、毎日午前 10 時に実行されます。
解決策を見つけましたが、これにより良い解決策があるかどうかを知りたいです。時間間隔は 60 分ごとになります。実際の時間が午前 12 時であれば、プロセスが実行されます。そうでない場合は、何も行われません。
これに対するより良い解決策はありますか?