Как ежедневно выполнять задачу от Java?

Вы делаете Ctrl+A, щелкаете правой кнопкой, и "просматривают источник выбора", который не повторно запрашивает страницу.

9
задан SilentGhost 30 September 2009 в 17:16
поделиться

6 ответов

Quartz - наиболее известное решение для планирования процессов в средах Java, но у вас есть много вариантов. Проверьте этот список:

Quartz - это система планирования заданий с открытым исходным кодом, которую можно интегрировать или использовать вместе практически с любым приложением J2EE или J2SE. Quartz можно использовать для создания простых или сложных расписаний.

Jcrontab разработан для расширения и интеграции с любым проектом. Читает и сохраняет задачи для выполнения в файле, базе данных или EJB и предоставляет веб-интерфейс и базовый графический интерфейс Swing.

Essiembre J2EE Scheduler представляет собой простой механизм планирования задач для приложений J2EE. Эту библиотеку можно рассматривать как оболочку для классов Timer и TimerTask, имеющихся в стандартном API Java. Конфигурация выполняемых задач и их частота основаны на XML.

cron4j - это планировщик для платформы Java 2, очень похожий на демон cron в UNIX.

Цель Oddjob - обеспечить определенный порядок и видимость для всех командных файлов и заданий cron, которые связывают вместе критически важные бизнес-процессы предприятия.

Fulcrum Scheduler предоставляет службу планировщика. Он основан на TurbineScheduler, поставляемом с Turbine, но все старые вещи были удалены. В настоящее время выполняется ТОЛЬКО непостоянный планировщик. Он загружает запланированные задания из XML-файла конфигурации компонента.

Gos4j -Целе-ориентированное планирование для Java - это способ организации приоритетов обработки на основе целей.

Планировщик заданий - это пакетная программа, работающая как демон, которой можно управлять с помощью графического пользовательского интерфейса. Планировщик заданий использует конфигурацию XML для запланированных программ, скрипты, а также время и частоту обработки задач. Доступен API, который передает управление событиями и ведение журнала ваших заданий.

JDRing - это облегченная библиотека планирования Java, которая проста и мала, но все же поддерживает вызывные сигналы тревоги через определенные промежутки времени, как разовые события или по сложным расписаниям с полным контролем, подобным cron.

jBatchEngine - диспетчер очереди заданий, написанный на Java. В отличие от планировщиков, управляемых по времени, таких как Cron, jBatchEngine управляется событиями.

MyBatchFramework - это облегченная платформа с открытым исходным кодом, предназначенная для создания легко надежных и управляемых пакетных программ на языке Java.

Super с SuperScheduler и SuperWatchdog - это планировщик заданий Java с богатым графическим интерфейсом для всех приложений. Это нейтральная платформа. Особенно хорошо быть планировщиком работ для Linux и Solaris. Он предоставляет супер-набор функций Планировщика Microsoft Windows. Он обеспечивает планирование по событию. Он может планировать задачи в распределенной среде. Задача будет выполнена один раз и только один раз среди всех машин в сети. Все задачи настраиваются на выходные. Даже каждая работа - это РЕЗЕРВНАЯ работа, история будет хорошим следом для важных задач. Он поддерживает интернационализацию.

источник: Планировщики заданий с открытым исходным кодом в Java

30
ответ дан 4 December 2019 в 06:19
поделиться

Используйте подход, основанный на System.Threading.

4
ответ дан 4 December 2019 в 06:19
поделиться

Можно ли использовать такую ​​библиотеку, как cron4j ? Это значительно упростит вашу работу!

3
ответ дан 4 December 2019 в 06:19
поделиться
  • Таймеры Java могут запускать произвольное задание через определенные промежутки времени, заранее заданное время и т. Д.
  • Библиотека Quartz
  • Если вы действительно хотите быть скупым оберните его в сценарий оболочки и вставьте в cron.
2
ответ дан 4 December 2019 в 06:19
поделиться

Вы должны использовать Quartz

, но я никогда не знаю, кто запускает Quartz первым.

Если у вас есть сервер приложений или аналогичный артефакт, вы можете настроить там задание Quartz и заставить его выполнять вашу задачу в заданное время.

1
ответ дан 4 December 2019 в 06:19
поделиться

Возможно, этот недавний пост поможет вам:

Будет ли это приостановить мою ветку Java на минуту?

Мой ответ на этот вопрос - использовать встроенную реализацию java на основе java. Классы util.Time и java.util.TimerTask: Приостановит ли это мой поток Java на минуту?

Или вы можете использовать службу crontab для платформ * nix (также доступна для платформ Windows). Это самый простой и легкий способ периодически запускать автономное задание.

[],

And Past

0
ответ дан 4 December 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: