From 0a9be2fc5f8a5de90009e2f767e699b67250225c Mon Sep 17 00:00:00 2001 From: duhui Date: Tue, 10 Jan 2023 11:31:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=87=8D=E5=90=AF=E5=91=BD?= =?UTF-8?q?=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jmfy/utils/AutoServerManager.java | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/jmfy/utils/AutoServerManager.java b/src/main/java/com/jmfy/utils/AutoServerManager.java index d4be054..2a7a1d7 100644 --- a/src/main/java/com/jmfy/utils/AutoServerManager.java +++ b/src/main/java/com/jmfy/utils/AutoServerManager.java @@ -230,27 +230,24 @@ public class AutoServerManager { * @throws Exception */ public int rebootServer(String serverId) throws Exception { + String path = "/data/jieling/reboot_core.sh"; + ServerInfo serverInfo = serverInfoDao.getServerInfo(serverId); if (serverInfo == null){ return 0; } - if (StringUtil.isEmpty(serverInfo.getIp()) || StringUtil.isEmpty(serverInfo.getCoreName())) { - LOGGER.error("重启命令操作参数不全,执行失败:参数:{}", serverInfo.toString()); - return 0; - } - - String command = "ansible "+ serverInfo.getIp() +" -m shell -a \"supervisorctl restart "+ serverInfo.getCoreName() +"\""; + String command = "sh " + path + " " + serverInfo.getIp() + " " + serverInfo.getCoreName(); LOGGER.info("重启命令:{}", command); - int result = 0; Process exec = null; try { exec = Runtime.getRuntime().exec(command); + + LOGGER.info("重启脚本执行结果开始"); readProcessOutput(exec); - LOGGER.info("===========================重启脚本执行结果结束"); + LOGGER.info("重启脚本执行结果结束"); exec.waitFor(); - result = 1; } catch (Exception e) { e.printStackTrace(); } finally { @@ -258,7 +255,7 @@ public class AutoServerManager { exec.destroy(); } } - return result; + return 1; } /**