有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

tomcat Unix脚本未使用Process Runtime在Java中运行

我正在开发一个应用程序,需要从Java代码中运行一些unix脚本

我使用的平台是Unix,Tomcat 5.5

为此,我的示例代码如下:

Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec("netstat -i|tail -n +3|cut -d ' ' -f1");
System.out.println("exitValue = "+proc.exitValue());

我已将所有权利授予tomcat用户

现在,我的程序输出案例是:

Script                         exitValue()
=======                        ============
netstat -i                          0
netstat -i|tail -n +3               4
sudo netstat -i                     1
sudo netstat -i|tail -n +3          1

上表表明,只有第一个脚本在unix中执行,其他所有脚本都失败了

我不确定,但我只是假设我必须以root用户身份运行Tomcat服务器

谁能有其他的解决办法,那么请回答

提前谢谢


共 (0) 个答案