Отправка системных запросов на сервер Linux
Есть задача: требуется через приложение java отправлять системные команды к примеру "ps -ef | grep java" на тот же самый сервер, где крутится приложение или на другой сервер linux. Команда должна вернуть все запущенные java-процессы на сервере.
public List<String> getLinuxProcess(){
List<String> text = new ArrayList<>();
try {
String processText = "ps -ef | grep java";
Process proc = Runtime.getRuntime().exec(processText);
Scanner scanner = new Scanner(proc.getInputStream());
text.add("OK");
while (scanner.hasNext()){
text.add(scanner.nextLine());
}
scanner.close();
return text;
} catch (IOException e) {
text.add("ERROR");
text.add(e.getMessage());
return text;
}
}
Есть пример кода, он попадает в блок try, но ничего не возвращает.