从java web逻辑启动mosquitto代理

时间:2016-07-25 09:48:42

标签: java spring-mvc mosquitto

您好我正在使用Spring MVC用于应用程序和mosquitto代理但有时会意外关闭我尝试创建逻辑,我将定期检查mosquitto状态{{1 }}

我收到了回复

/etc/init.d/mosquitto status

然后我使用putty手动停止mosquitto (pid 2632) is running... 并检查状态,我收到消息:

mosquitto

然后我尝试使用命令`mosquitto is stopped` 从Web逻辑启动它,但作为响应,我得到了消息:

/etc/init.d/mosquitto start

但是`Starting Mosquitto MQTT broker[ OK ]` 没有开始我多次尝试但没有解决方案

有什么建议吗? 代码我试图超越命令是

mosquitto

然后将其称为

private String executeCommand(String command) {

    StringBuffer output = new StringBuffer();

    Process p;
    try {
        p = Runtime.getRuntime().exec(command);
        p.waitFor();
        BufferedReader reader = 
                        new BufferedReader(new InputStreamReader(p.getInputStream()));

                    String line = "";           
        while ((line = reader.readLine())!= null) {
            output.append(line + "\n");

        }

    } catch (Exception e) {
        e.printStackTrace();
    }

    return output.toString();

}

或任何其他替代

代码还可以,但问题是命令没有执行就像使用PUTTY我们用用户名密码登录时我们远程掌控PC所以启动命令作为管理员执行就像双击windows工作启动exe文件和编程逻辑我们没有做任何登录,所以其他明智的命令正在执行只有启动命令不起作用 命令“/etc/init.d/mosquitto status”正在运行,当mosquitto响应时,“mosquitto(pid 2632)正在运行...”“当它关闭时,响应是”mosquitto停止“但是后来我试图从“/etc/init.d/mosquitto start”开始,它显示“启动Mosquitto MQTT代理[OK]”,但没有真正启动它,有时启动Mosquitto MQTT代理[FAILED] 或任何其他替代目标是我需要24/7制作蚊子,如果意外停止然后启动它

0 个答案:

没有答案