3

Runtime.exec()tomcat では動作しません。

Java Web アプリケーションからコマンドを実行する際に問題があります。使用しruntime.exec()ました。日食でうまくいきます。しかし、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);
4

2 に答える 2

2

Runtime.exec() で実行しようとしている場合、クライアント側では機能しません

于 2013-10-07T04:01:23.707 に答える