Java - jarファイルを実行するためのCronジョブ

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と入力します