2017-10-10 100 views
0

我已经安装在RPi3的MQTT服务器mosquitto和一切工作。我试图清除所有的持久性,像这样:Mosquitto-恢复persitence文件

sudo cat /dev/null > /var/lib/mosquitto/mosquitto.db 

后服务器未启动了,我不得不禁用持久性得到它再次运行。

我怎样才能恢复的文件,这样它会再次合作?顺便说一句。如何在不使服务器崩溃的情况下清除存储的数据?

回答

1

mosquitto在内存中的数据库使用。当启用持久性时,数据会定期写入mosquitto.db并关机。在启动时它会再次被读取。

你的文件是空的,没有什么可加载。这可能是问题所在。 如果你只是删除它,并启用持续性蚊子应重新启动后创建它。

如果重启后不存在,你可能需要等待30分钟defaut节省之间。缩短到时候在你的配置(autosave_interval)或发送信号SIGUSR1(杀-SIGUSR1“mosquitto PID”)

+1

感谢您的回答,要给它一个镜头! – philipp