Я занимаюсь разработкой приложения, в котором мне нужно было запустить некоторые сценарии Unix из Java Code.
Платформа, которую я использую - 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
Над таблицей видно, что только 1-й сценарий выполняется в Unix, все остальные не работают.
Я не уверен, но я просто предполагаю, что мне нужно запустить Tomcat Server от имени пользователя root.
Может ли кто-нибудь иметь какое-либо другое решение, тогда, пожалуйста, ответьте.
Заранее спасибо ...