[英]Invoke java program at specific intervals
我有一個程序可以從電子郵件帳戶讀取收件箱消息,如標題所示,我希望每1.5小時運行一次該程序。
是否有任何OS(Windows和Linux)級別或JVM級別的解決方案可幫助執行任務。 謝謝。
在Windows上,使用at
命令或“預定作業”,在Linux上,使用cron
作業。
http://support.microsoft.com/kb/313565
http://en.wikipedia.org/wiki/Cron
取自ScheduledExecutorService
javadoc :
import static java.util.concurrent.TimeUnit.*;
class BeeperControl {
private final ScheduledExecutorService scheduler =
Executors.newScheduledThreadPool(1);
public void beepForAnHour() {
final Runnable beeper = new Runnable() {
public void run() { System.out.println("beep"); }
};
final ScheduledFuture<?> beeperHandle =
scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
scheduler.schedule(new Runnable() {
public void run() { beeperHandle.cancel(true); }
}, 60 * 60, SECONDS);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.