作为自动化的一部分,我想在 12 小时后使用当前正在运行的另一个 java 程序安排一个 java 程序。我的客户端机器是windows。我不能说我的第一个脚本什么时候开始,一旦结束,它必须安排第二个脚本应该在 12 小时后开始。关于如何做的任何建议?
问问题
137 次
3 回答
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);
}
于 2013-08-19T19:27:22.787 回答
0
您可以使用 Windowsat
命令来安排要运行的任务。这可以通过系统调用来完成。
这已经在这里得到了回答: https ://stackoverflow.com/a/3397348/2471910
于 2013-08-22T14:41:31.300 回答
0
查看 Quartz,一个 Java 调度库。
于 2013-08-19T19:26:48.950 回答