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代码中执行它并获取错误来创建作业。