Запуск приложения автоматически каждый день

1

У меня есть приложение, которое проверяет веб-службы. И я хочу запускать это приложение каждый день в 18:00.

Интересно, можно ли сделать это автоматически?

* Для информации: это приложение разработано с Java, JUnit параметризованные тесты, maven..., ОС: Windows 7 *

  • 1
    ОПЕРАЦИОННЫЕ СИСТЕМЫ? это отдельное приложение?
  • 0
    ОС: Windows 7 и да, это отдельное приложение, но оно имеет доступ к базе данных и веб-службам.
Теги:
maven
parameterized

2 ответа

6
Лучший ответ

Вы можете создать задачу расписания в окнах и задание cron в UNIX, чтобы запустить приложение, которое проверяет веб-службы.

  • 0
    Так я должен написать скрипт, который делает "maven install", например?
  • 0
    @ Моуна, вам нужно будет запустить приложение с помощью задачи расписания, как вы запускаете его с помощью командной строки.
Показать ещё 2 комментария
2

Вы можете сделать что-то подобное

ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int delay = hour < 18 ? 18-hour : 18- (hour-18);
System.out.println("Current Hour : "+hour+"\t"+"Delay For Next Mail: "+delay);
executor.scheduleAtFixedRate(new Runnable() {
     @Override
     public void run() {
          System.out.println("run invoked");
             //do something
            }
        }, delay , 24, TimeUnit.HOURS);

Если сервер запущен и работает.

Сначала создайте экземпляр ScheduledExecutorService который предоставляет метод

public ScheduledFuture<?> scheduleAtFixedRate(Runnable command,
                                                  long initialDelay,
                                                  long period,
                                                  TimeUnit unit);

Соответственно рассчитывайте задержку, период и TimeUnit и выполняемую задачу

  • 0
    это создает дополнительную нагрузку на память, приложение всегда будет загружаться в память, если вы перезапустите систему, ваше приложение будет потеряно.
  • 0
    Но моя программа не работает на сервере
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню