Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Не выполняеться корректно вызов программы


Автор: barin_Student 15.6.2009, 13:13
Код

String path = "sudo "+getServletContext.getRealPath("")+File.separator+"WEB-INF"+File.sepator+"classes"+File.separator+"License.sh";
Process process= Runtime.getRuntime().exec(path);

System.out.println(path);

C java не выполняеться запуск скрипта, выделяю систем оут ->вставляю в консоль->enter ... все ок.
Система Ред Хель.
Почему такая трабла?
ПС:на проверку сервет выполняеться под сессией рута..так что трабла в том что sudo не прописан или к скрипту не имею права достучаться - отклоняю сразу. smile 

Автор: NeoNYura 15.6.2009, 14:43
а что в path?



Код

String[] cmd = {"/bin/bash", "-c", arg};
или
String[] cmd={"cmd.exe","/r",arg};





Автор: barin_Student 15.6.2009, 14:50
Цитата(NeoNYura @ 15.6.2009,  17:43)
а что в path?



Код

String[] cmd = {"/bin/bash", "-c", arg};
или
String[] cmd={"cmd.exe","/r",arg};

Непонял что вы хотите уточнить? smile  Что мне сделать надо? smile 

Автор: NeoNYura 15.6.2009, 14:59
Точно, не понятно чего то написал =)

а что выдает
Код

process.getErrorStream()




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)