Java - задание Cron для запуска файла JAR
Quartz - это хорошо, но часто нам просто нужна простая система планировщика для периодического запуска файла jar. В системе * unix вы можете использовать встроенныйcron
, чтобы легко запланировать задание планировщика.
В этом примере мы покажем вам, как создать заданиеcron
в * nix для запуска файла jar ежедневно и ежечасно.
1. Создать Cron Job
Чтобы создать задание cron, в терминале введитеcrontab -e
, чтобы отредактировать задание cron. Просмотрите следующие примеры:
1.1 Запускать ежедневно в 00:00, принимает два параметра.
# run everyday 0 0 * * * java -jar /home/example/crawler/webcrawler.jar param1 param2
1.2 Запускать ежедневно в 02:00, передатьrir.name
как системное свойство с опцией-D
.
# run everyday at 2am 0 2 * * * java -jar -Drir.name="ripe" /home/example/crawler/whoiscrawler.jar
1.3 Выполняется ежечасно, предположим, что этот jar-файл регистрирует сообщение с помощью структуры logback.
# run every hour 0 * * * * java -jar -Dlogback.configurationFile=/home/example/logback.xml /home/example/crawler/crawler.jar
Выход, сохранение и переопределение, сделано.
Display Cron Jobs
Чтобы отобразить существующее задание cron, введитеcrontab -l