Java 重新启动Unix服务

Java 重新启动Unix服务,java,ubuntu,process,runtime.exec,Java,Ubuntu,Process,Runtime.exec,我在安装了snmpd的机器上安装了Ubuntu。要开始停止,我使用以下命令: 服务snmpd启动 服务snmpd站 现在我必须从java执行这些注释。我试过了,但不起作用 Runtime.getRuntime.exe("service snmpd start") 那么,您能告诉我如何通过java执行Linux suse服务吗 任何帮助都会很好突然,人们开始谈论链接而不是问题。解决办法很简单。我们需要等待过程完成。请参阅下面的代码 Process process = Runtime.getRun

我在安装了snmpd的机器上安装了Ubuntu。要开始停止,我使用以下命令:

  • 服务snmpd启动
  • 服务snmpd站
  • 现在我必须从java执行这些注释。我试过了,但不起作用

    Runtime.getRuntime.exe("service snmpd start")
    
    那么,您能告诉我如何通过java执行Linux suse服务吗


    任何帮助都会很好

    突然,人们开始谈论链接而不是问题。解决办法很简单。我们需要等待过程完成。请参阅下面的代码

    Process process = Runtime.getRuntime().exec("service snmpd start");
    process.waitFor();
    

    不,你不是这么想的。那甚至都不编译!“任何帮助都会很好”任何问题都会很有帮助。请阅读。它很旧,但仍然是真的(除了你可以将
    Runtime.exec()
    替换为
    ProcessBuilder
    ,后者有一个更好的API,但仍然有相同的缺陷)。@AndrewThompson:我很少看到一篇关于实际API(与“概念”相反)的文章如此老旧。@JoachimSauer太正确了。可能有很多关于JavaWorld的好文章,但这是我在书中唯一标记的一篇。:)