java 调用shell脚本重启服务

服务需要连接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("执行脚本异常!!!");
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_31424825/article/details/127445900