Java – jarファイルを実行するCronジョブ
Quartzは適切ですが、多くの場合、jarファイルを定期的に実行するための単純なスケジューラシステムが必要です。 * unixシステムでは、組み込みのcron
を使用して、スケジューラージョブを簡単にスケジュールできます。
この例では、* nixでcron
ジョブを作成してjarファイルを実行する方法を毎日および1時間ごとに示します。
1. Cronジョブを作成する
cronジョブを作成するには、ターミナルでcrontab -e
と入力してcronジョブを編集します。 次の例を確認します。
1.1毎日00:00に実行され、2つのパラメーターを受け入れます。
# run everyday 0 0 * * * java -jar /home/example/crawler/webcrawler.jar param1 param2
1.2毎日午前2:00に実行し、-D
オプションを使用してシステムプロパティとしてrir.name
を渡します。
# run everyday at 2am 0 2 * * * java -jar -Drir.name="ripe" /home/example/crawler/whoiscrawler.jar
1.3 1時間ごとに実行し、このjarがログバックフレームワークでメッセージをログに記録していると想定します。
# run every hour 0 * * * * java -jar -Dlogback.configurationFile=/home/example/logback.xml /home/example/crawler/crawler.jar
終了して、保存してオーバーライドします。
Display Cron Jobs
既存のcronジョブを表示するには、crontab -l
と入力します