服务需要连接mq,但mq运行停止或异常了,服务的重连机制是无效的。所以这里直接去重启mq和自身服务
public void exeShell() {
try {
// restart.sh脚本里写了stop和start语句,杀死和启动指定服务。
// 这里是专门用来重启的方法,脚本的路径可以自定义
String filePath = "/home/catic/restart.sh";
File file = new File(filePath);
if (file.exists()) {
Runtime.getRuntime().exec(filePath);
LOGGER.info("系统重启成功!!!");
} else {
LOGGER.info("执行的脚本不存在!");
}
} catch (IOException e) {
e.printStackTrace();
LOGGER.info("执行脚本异常!!!");
}
}