2017-10-10 94 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