Используя Java, в Debian 8, как перезапустить сеть и другие сервисы? - PullRequest
0 голосов
/ 20 сентября 2018

Мой сервер - debian 8 (jessi), когда я перезагружаю сеть, используя следующий код Java, тогда я получаю предупреждение «Не удалось перезапустить Networking.service: доступ запрещен».

 try
    {            
        Runtime rt = Runtime.getRuntime();
        Process proc = rt.exec("systemctl restart networking");
        InputStream stderr = proc.getErrorStream();
        InputStreamReader isr = new InputStreamReader(stderr);
        BufferedReader br = new BufferedReader(isr);
        String line = null;
        System.out.println("<ERROR>");
        while ( (line = br.readLine()) != null)
            System.out.println(line);
        System.out.println("</ERROR>");
        int exitVal = proc.waitFor();
        System.out.println("Process exitValue: " + exitVal);
      } catch (Throwable t)
      {
        t.printStackTrace();
      }

Может ли это решить любой?Заранее спасибо.

1 Ответ

0 голосов
/ 21 сентября 2018

Ооо, наконец-то я получил решение, здесь я изменился в своем nano /etc/sudoers и изменился после строки,

    ` %sudo ALL=(ALL:ALL) ALL`
`sushil ALL=(ALL) NOPASSWD: ALL`

здесь "сушил" моя системаимя пользователя.

...