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) 个答案