【发布时间】:2009-11-14 06:35:51
【问题描述】:
我正在 Spring Web MVC 中开发一个应用程序,我需要在其中执行一些 linux 脚本..
我正在使用 tomcat 5.5 版在 linux 中运行我的项目..
我的代码是这样的:
Process proc = runtime.exec("sudo cp /var/tmp/mailserverfiles/editinterface.txt /etc/sysconfig/network-scripts/editinterface.txt");
InputStream inputstream = proc.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
String line;
while ((line = bufferedreader.readLine()) != null) {
System.out.println("\nOUTPUT = " + line);
}
System.out.print("\nbefore execute6");
try {
if (proc.waitFor() != 0) {
System.err.println("\nexit value = " + proc.exitValue());
}
} catch (InterruptedException e) {
System.err.println("\nERROR = " + e);
}
在这里,我想使用 linux 脚本将特定文件从一个位置复制到另一个位置..
但是当我执行这部分时,我得到了
exit value = 1
作为输出.. 我也尝试将此脚本放入 .sh 文件并尝试从 Java 代码执行该 shell 脚本,但我得到相同的结果..
谁能告诉我,这应该是什么原因?
提前谢谢..
【问题讨论】: