Мне нужно выполнить команды linux из JSP. Он работает нормально. Но мне нужно запустить некоторый файл sh в определенном каталоге в linux через JSP. say /home/username/something/start.shИзмените PWD linux от JSP
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");
}
В нем говорится, что FIle или Directory не найдены.
Я пробовал Runtime.getRuntime().exec("pwd")
, Он показывает что-то вроде "[email protected]" !! : O
Мне нужно изменить pwd и выполнить некоторые команды через jsp. Как я могу это сделать?? Любая помощь будет оценена по достоинству.
Это 'java.lang.UNIXProcess @ fc9d2b' строки вы получаете является' ToString() 'в' Process' Возвращается экземпляр 'exec()'. Чтобы увидеть вывод команды, вы должны [записать стандартный вывод «Процесс»] (http://stackoverflow.com/q/882772/851811). –
Можете ли вы рассказать, как захватить стандартный вывод «Процесса» ?? – BinaryMee
Используйте ['Process.getOutputStream()'] (http://docs.oracle.com/javase/6/docs/api/java/lang/Process.html#getOutputStream()). –