0

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

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

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

4

1 回答 1

2

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

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

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

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

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

于 2016-08-03T23:41:32.160 回答