Как пользоваться Сервисом --status-all |grep работает в коде Java, чтобы получить результат мой код не дает результата? - PullRequest
1 голос
/ 14 марта 2012

привет, я пытаюсь получить результат работы службы Linux, я пытаюсь использовать этот код,

    public void runningservices()
{

    try {
        String line;
        char c = '|';
        Process p = Runtime.getRuntime().exec("service --status-all "+c+" grep running");
        BufferedReader input =
                new BufferedReader(new InputStreamReader(p.getInputStream()));
        while ((line = input.readLine()) != null)
        {
String[] split = line.trim().split(" ");
            System.out.println(line);  
        }
        input.close();
    } catch (Exception err) {
        err.printStackTrace();
    }

}

я пробовал этот код, но вывод пуст, без ошибок, как запустить этот код ?? эта команда выполняется на терминале linux и дает результат

надеется на ваше предложение, спасибо заранее!

1 Ответ

0 голосов
/ 14 марта 2012

Что касается моей информации, служба --status-all должна работать с правами root попробуйте использовать

Process p = Runtime.getRuntime().exec("service --status-all "+c+" grep running");

* Обратите внимание, что пользователь должен быть из sudoers *

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...