首页 > 解决方案 > 使用 Java,在 debian 8 中我们如何重新启动网络和其他服务?

问题描述

我的服务器是 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();
      }

任何人都可以解决它吗?提前致谢。

标签: javaspringdebian-jessie

解决方案


哦,终于我得到了解决方案,在这里我改变了我nano /etc/sudoers的并在行后改变,

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

这里“sushil”是我的系统用户名。


推荐阅读