Если вы удалите файл во время работы посредника, он, вероятно, не будет воссоздан, поскольку посредник уже будет содержать дескриптор открытого файла.
Удаление файла, когда он открыт процессом, фактически не удаляетфайл, только его запись в каталоге, процесс будет продолжать чтение / запись в файл, пока дескриптор не будет закрыт.
Если перезапустить mosquitto после удаления файла, он не будет записывать в файл дона самом деле он имеет некоторые данные для записи, например,
- имеет подписанного клиента (при QOS 1 или 2)
- отправляет некоторые сообщения
- отключает подписчика
- отправлять больше сообщений
- shutdown mosquitto
Теперь должен быть записан файл, содержащий сообщения, которые были опубликованы, когда клиент был отключен.