2013-10-10 6 views
0

Я работаю в java для среды Ubuntu. Я хочу выполнить файл сценария, но через java-программу. Я попробовал следующийЗапуск процесса через java-программу

try{ 
    Runtime.getRuntime().exec("/usr/lib/flume-ng/bin/flume-ng agent -f /home/c4/Flume/New/ClientAgent.config -n clientAgent"); 
} 
catch(Exception e){ 
     e.printStackTrace(); 
    } 

И

ProcessBuilder pb = new ProcessBuilder("/usr/lib/flume-ng/bin/flume-ng", "agent", 
       "-f", "/home/c4/Flume/New/ClientAgent.config","-n","clientAgent"); 
      try{ 
     pb.start(); 
    } 
    catch(Exception e){ 
     e.printStackTrace(); 

    } 

Но оба из них не начать свой процесс с именем: желоб-нг, другие параметры, переданными ему. Программа Java успешно компилируется, но не дает исключений и не запускает процесс. Пожалуйста, направляйте меня, если я что-то делаю неправильно.

+0

Pehrpas программа возвращает код ошибки, который вы пренебрегая (проверьте pb.waitFor()) или это возвращая сообщение об ошибке, которое вы также отбрасываете. pb.getErrorStream(). –

+0

Вам необходимо обрабатывать стандартный ввод и вывод недавно созданного процесса. Я бы подумал об использовании Apache Commons Exec, как предложил Рафаэль :) –

+0

У меня нет ошибки (время компиляции или время выполнения). Но сначала процесс не выполняется – user2823345

ответ

Смежные вопросы