【发布时间】:2017-10-14 03:16:05
【问题描述】:
我已经在 RPi3 上安装了 mqtt 服务器 mosquitto,一切正常。我试图像这样清除所有持久性:
sudo cat /dev/null > /var/lib/mosquitto/mosquitto.db
之后服务器不再启动,我不得不禁用持久性以使其再次运行。
我怎样才能恢复文件,使它可以再次工作?顺便提一句。如何在不崩溃服务器的情况下清除存储的数据?
【问题讨论】:
标签: mosquitto
我已经在 RPi3 上安装了 mqtt 服务器 mosquitto,一切正常。我试图像这样清除所有持久性:
sudo cat /dev/null > /var/lib/mosquitto/mosquitto.db
之后服务器不再启动,我不得不禁用持久性以使其再次运行。
我怎样才能恢复文件,使它可以再次工作?顺便提一句。如何在不崩溃服务器的情况下清除存储的数据?
【问题讨论】:
标签: mosquitto
mosquitto 使用内存数据库。启用持久性后,数据会定期写入 mosquitto.db 并在关闭时写入。启动时会再次读取。
您的文件为空,没有可加载的内容。这可能是问题所在。 如果您只是删除它并启用持久性,mosquitto 应该在重新启动后再次创建它。
如果重启后它不存在,您可能需要在保存之间等待默认的 30 分钟。缩短配置中的时间(autosave_interval)或发送信号 SIGUSR1(kill -SIGUSR1 ‘mosquitto pid’)
【讨论】: