-1
私は、毎日午前11時に定期的に呼び出す方法があります。これは、メインで簡単な方法です:Javaで定期的にタスクを実行するより良い方法
public void loadProduct() {
PropertyConfigurator.configure("log4j.properties");
try {
service.create(product);
logger.info("Creation started");
} catch (Exception e) {
// Log Exception
logger.error(e);
}
}
私はほとんどSpringコンテキストの助けを借りてこれを実現する方法を考え出した:
<task:scheduler id="scheduler" pool-size="1"/>
<task:scheduled-tasks scheduler="scheduler">
<task:scheduled ref="productTask" method="loadProduct" cron="0/30 * * * * *"/>
</task:scheduled-tasks>
しかし、どのように24時間ごとに起動するようにタスクをスケジュールするには毎日午前11時?
これをJavaコードで実現する方法はありますか?
x秒(またはサーバー上の時刻)ごとにシステム時刻をチェックするタイマーまたはデーモンスレッドを作成することができます – Stultuske
cronジョブを実行できるユーティリティがあるようです。あなたの質問の要点は、cronジョブを書く方法を学ぶことです。これについては、manページから学んでください。 – Makoto
http://corntab.com/を使用できます。 crontabはそうではないが、春のスケジューラには秒があると考えてください。したがって、crontabには5(*)、春スケジューラには6があります。 – Nonika