我正在编写一个更新程序,它需要停止运行的tomcat。我尝试从java调用net stop SERVICENAME但它不起作用。它返回错误代码2并中止,我想这是出于安全原因。有人知道如何解决这个问题。我可以定义java程序以管理员身份运行,因此具有必要的权限,还是有其他方式?
这是我的代码:
String command = "cmd.exe /C net stop myservice";
Process p;
p = Runtime.getRuntime().exec(command);
p.waitFor();
log.info("exit value was " +p.exitValue());
答案 0 :(得分:0)
使用SC(服务控制)命令,它提供了比开始和更多选项更多的选项。停。 您甚至可以在远程计算机中启动/停止服务。
USAGE: sc server [命令] [服务名称]