java重启指令_怎么让一个java程序接收命令后重启

直接用 java 调用系统命令重启 tomcat

代码大概是这样子:

public static void runShell(final String cmd) throws IOException, InterruptedException {

executorService.execute(new Runnable() {

@Override

public void run() {

try {

Runtime run = Runtime.getRuntime();

Process p = run.exec(cmd);

BufferedInputStream in = new BufferedInputStream(p.getInputStream());

BufferedReader inBr = new BufferedReader(new InputStreamReader(in));

String lineStr;

while ((lineStr = inBr.readLine()) != null) {

logger.info(lineStr);// 打印输出信息

}

//检查命令是否执行失败。

if (p.waitFor() != 0) {

if (p.exitValue() == 1) {// 0表示正常结束,1:非正常结束

logger.error(cmd + "命令执行失败!");

}

}

inBr.close();

in.close();

} catch (Exception e) {

logger.error("调用系统命令失败!", e);

}

}

});

}


版权声明:本文为weixin_29150151原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。