Вы можете запустить свою задачу на сервере Glassfish Java EE. Он поддерживает службу таймера, которая запускает фоновые задачи с заданными интервалами. Когда вы запускаете кластер серверов Glassfish на разных компьютерах, они будут совместно выполнять задачу только один раз.
Более простой подход - полагаться на cron
для систем Unix. В указанное время вы можете запустить задачу Java с помощью команды java
.
Я также использовал pycron в Windows, это служба, которая эмулирует cron
.