Я работаю в 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 успешно компилируется, но не дает исключений и не запускает процесс. Пожалуйста, направляйте меня, если я что-то делаю неправильно.
Pehrpas программа возвращает код ошибки, который вы пренебрегая (проверьте pb.waitFor()) или это возвращая сообщение об ошибке, которое вы также отбрасываете. pb.getErrorStream(). –
Вам необходимо обрабатывать стандартный ввод и вывод недавно созданного процесса. Я бы подумал об использовании Apache Commons Exec, как предложил Рафаэль :) –
У меня нет ошибки (время компиляции или время выполнения). Но сначала процесс не выполняется – user2823345