无法使用Java代码创建CRON作业..!

时间:2017-02-20 05:47:49

标签: java cron

String command = "(crontab -l ; echo \"*/1 * * * * /home/Anil/Tutor/test.sh\") |crontab -";    
executeCommand(command);

执行方法: -

private static String executeCommand(String command) {
    System.out.println("Command  "+command);

    StringBuffer output = new StringBuffer();
    Process p;
    try {
        p = Runtime.getRuntime().exec(command);
        p.waitFor();
        BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line = "";
        while ((line = reader.readLine()) != null) {
            output.append(line + "\n");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return output.toString();
}

错误:

  

命令(crontab -l; echo“* / 1 * * * * /home/Anil/Tutor/test.sh”)> | crontab -

     

java.io.IOException:无法运行程序“(crontab”:错误= 2,否>此类文件或目录

     

在java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)

     

在java.lang.Runtime.exec(Runtime.java:620)

     

在java.lang.Runtime.exec(Runtime.java:450)

     

在java.lang.Runtime.exec(Runtime.java:347)

     

在Cron_Jobs.Example3.executeCommand(Example3.java:22)

     

在Cron_Jobs.Example3.main(Example3.java:10)

     

引起:java.io.IOException:error = 2,没有这样的文件或目录

     

at java.lang.UNIXProcess.forkAndExec(Native Method)

     

在java.lang.UNIXProcess。(UNIXProcess.java:248)

     

在java.lang.ProcessImpl.start(ProcessImpl.java:134)

     

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)

     

... 5更多

当我在命令提示符下执行它时,该命令将创建作业。现在我需要通过在java代码中执行它并获取错误来创建作业。

0 个答案:

没有答案