您好我正在使用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制作蚊子,如果意外停止然后启动它