Runtime.exec()
在 tomcat 上没有工作。
我在运行 Java Web 应用程序时遇到了问题。我使用了 runtime.exec()
。它在 Eclipse 中运行得很好。但是在部署到 tomcat 后完全不起作用。我认为是 runtime.exec()
根本没有工作。有什么想法吗?
我在服务器端编写代码。我想从运行时创建一个 Windows 计划任务。以下是我的代码。
String l_Time = pData.getTimeStamp();
ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "start SchTasks /Create " +
"/SC WEEKLY /D MON,TUE,WED,THU,FRI,SAT,SUN /TN \"TaskName\"" +
" /TR \"D:/Test/Test.bat\" /ST 09:00\"");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) { break; }
System.out.println(line);
}
p.waitFor();
int exitVal = p.exitValue();
System.out.println("Process exitValue: " + exitVal);