【发布时间】:2013-02-27 23:31:45
【问题描述】:
我需要从 JSP 执行 linux 命令。 它工作正常。 但我需要通过 JSP 在 linux 的特定目录中启动一些 sh 文件。说 /home/username/something/start.sh
try{
String command= "cd /home/username/something";
Runtime.getRuntime().exec(command);
Runtime.getRuntime().exec("./start.sh")
out.println("Child");
}
catch(Exception e)
{ out.println("Error");
}
它说找不到文件或目录。
我试过Runtime.getRuntime().exec("pwd"),它显示类似“java.lang.UNIXProcess@fc9d2b”的东西!! :O
我需要更改密码并通过jsp执行一些命令。我怎样才能做到这一点?? 任何帮助将不胜感激。
【问题讨论】:
-
你得到的
java.lang.UNIXProcess@fc9d2b字符串是Process实例exec()的toString()正在返回。为了看到命令的输出,你应该capture the standard output of theProcess。 -
您能告诉我如何捕获
Process的标准输出吗??
标签: java linux jsp runtime.exec absolute-path