如何在java

时间:2016-08-03 23:29:14

标签: java jsp sudo runtime.exec power-off

我是一名jsp开发人员。有时,当键盘停止响应输入时,我需要关闭我的缓慢,无响应,迟缓,(你得到点)开发ubuntu“服务器”。我已经正确配置了tomcat,即使我的键盘停止响应,我也可以将它用作服务器(访问tomcat提供的网页)。我的想法是创建一个调用sudo poweroff的jsp页面。但我不知道该怎么做。我试过了

Runtime.getRuntime.exec("sudo poweroff");

但它对我不起作用。我已经编辑了sudoers文件,以允许tomcat用户执行此操作而无需密码。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

如果运行tomcat的用户有sudo perms(没有密码),那应该是可行的 - 但调用应该是这样的:

Runtime.getRuntime().exec(new String[]{"sudo", "poweroff"});

命令和参数不能全部传递给一个大字符串。

查看文档以获取更多信息:https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec(java.lang.String[])

PS:这可能是一个坏主意。 :)