Quartz – это хорошо, но часто нам просто нужна простая система планировщика для периодического запуска файла jar. В системе *unix вы можете использовать встроенный cron
для простого планирования задания планировщика.
В этом примере мы покажем вам, как создать cron
задание на *nix для запуска файла jar, ежедневно и ежечасно.
1. Создайте задание Cron
Чтобы создать задание cron, в терминале введите crontab -e
для редактирования задания cron. Рассмотрим следующие примеры:
1.1 Запуск ежедневно в 00:00, принимает два параметра.
# run everyday 0 0 * * * java -jar /home/mkyong/crawler/webcrawler.jar param1 param2
1.2 Бегать ежедневно в 02:00 утра, проходить rir.name
как системное свойство с опцией -D
.
# run everyday at 2am 0 2 * * * java -jar -Drir.name="ripe" /home/mkyong/crawler/whoiscrawler.jar
1.3 Запускайте ежечасно, предположим, что этот jar регистрирует сообщение с помощью платформы обратной регистрации.
# run every hour 0 * * * * java -jar -Dlogback.configurationFile=/home/mkyong/logback.xml /home/mkyong/crawler/crawler.jar
Выход, сохранение и переопределение, готово.
Рекомендации
Оригинал: “https://mkyong.com/java/java-cron-job-to-run-a-jar-file/”