2013-06-11 6 views
0

Я пытаюсь написать программу java, которая будет использовать jsoup для разбора страницы для поиска определенного значения тега. Если значение этого тега изменится, оно инициирует обновление электронной почты на предварительно сконфигурированный адрес. Я хочу знать, есть ли способ сделать этот запуск в фоновом режиме в любое время. Я не знаю много о Linux, но я слышал о работе cron, которые могут выполнять эту задачу. Есть ли способ использовать java для этого? По существу, я хотел бы обновляться в течение часа смены поля веб-страницы, которое определяет моя программа Java. Если кто-то может понять, как выполнить мою цель, я бы очень признателен!Уведомление по электронной почте о выходе программы Java

+0

использования TimerBean или QuartzScehduler запланировать прога работать на более конкретное время, а затем закодировать функциональность в вашей программе – Satya

+1

Если ваше приложение развернуто на Unix-машине, вы можете использовать 'cronjob', чтобы планировать вашу программу для выполнения с определенным интервалом. Если вы хотите обновить в течение часа, вы планируете его на 30 минут – vikiiii

ответ

1

Без какой-либо третьей стороны или лицензированные инструменты или API, вы можете достичь с помощью Java встроенных

TimerTask и таймерLINK

java.util.*; 

public class TimerDemo { 
    public static void main(String[] args) { 
     // creating timer task, timer 
     TimerTask tasknew = new TimerScheduleFixedRate(); 
     Timer timer = new Timer(); 

     // scheduling the task at fixed rate 
     timer.scheduleAtFixedRate(tasknew,new Date(),1000);  
    } 
    // this method performs the task 
    public void run() { 
     System.out.println("working at fixed rate");  
    }  
}. 

    import java.util.*; 

    public class TimerDemo { 
     public static void main(String[] args) { 
      // creating timer task, timer 
      TimerTask tasknew = new TimerScheduleFixedRate(); 
      Timer timer = new Timer(); 

      // scheduling the task at fixed rate 
      timer.scheduleAtFixedRate(tasknew,new Date(),1000);  
     } 
     // this method performs the task 
     public void run() { 
      System.out.println("working at fixed rate");  
     }  
    } 
Смежные вопросы