Отправка системных запросов на сервер 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, но ничего не возвращает.


Ответы (0 шт):