作为自动化的一部分,我想使用当前正在运行的另一个java程序在12小时后安排一个java程序。我的客户端机器是Windows。我不能说我的第一个脚本何时开始,一旦它结束,它必须安排第二个脚本,它应该在12小时后开始。有关如何做的任何建议吗?
答案 0 :(得分:1)
我会使用java.util.Timer.schedule(TimerTask任务,长延迟)。然后,您安排的任务可以适当地调用第二个Java程序。例如:
public void scheduleTask() {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
try {
Runtime.getRuntime().exec("java secondprog.class &");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, 12*1000*60*60);
}
答案 1 :(得分:0)
查看Quartz,一个Java调度库。
答案 2 :(得分:0)
您可以使用Windows at
命令安排任务运行。这可以通过系统调用来完成。
这已在这里得到解答: https://stackoverflow.com/a/3397348/2471910