使用另一个java程序调度java程序

时间:2013-08-19 19:15:02

标签: java scheduling

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

3 个答案:

答案 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