0

作为自动化的一部分,我想在 12 小时后使用当前正在运行的另一个 java 程序安排一个 java 程序。我的客户端机器是windows。我不能说我的第一个脚本什么时候开始,一旦结束,它必须安排第二个脚本应该在 12 小时后开始。关于如何做的任何建议?

4

3 回答 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 回答