Вопрос или проблема
Контекст
- raspberry pi 3B+
- MQTT Appliance для https://ubuntu.com/appliance/mosquitto/raspberry-pi#macos
Наблюдения
- pub / sub работает на localhost
- не работает:
sudo systemctl restart mosquitto
- не работает:
sudo service mosquitto restart
Вопрос: Какова синтаксис для перезапуска службы mosquitto в этом контексте?
snap restart mosquitto
другие полезные команды:
snap list #возвращает что установлено
snap find MQTT
Ответ или решение
Вопрос: Как перезапустить службу Mosquitto на устройстве Raspberry Pi с установленной операционной системой Core Ubuntu?
Контекст: вы используете Raspberry Pi 3B+ с приложением MQTT, доступным на Ubuntu Appliance для Raspberry Pi. Привлекательной особенностью этой установки является её надежность и простота в настройке. Однако, несмотря на то, что локальная публикация и подписка работают, вы сталкиваетесь с проблемами при перезапуске сервиса Mosquitto с использованием команд sudo systemctl restart mosquitto
или sudo service mosquitto restart
.
Решение:
-
Понимание особенностей Ubuntu Core:
- Ubuntu Core предназначена для работы с snap-пакетами, что является отличием от стандартных дистрибутивов Linux, где традиционно используются системы init.d или systemd для управления службами. Snap-пакеты изолированы и содержат все необходимые зависимости.
-
Использование snap для перезапуска Mosquitto:
- Для управления службами snap-пакетов необходимо использовать команду
snap
. В вашем случае для перезапуска службы Mosquitto следует выполнить следующую команду:sudo snap restart mosquitto
- Для управления службами snap-пакетов необходимо использовать команду
-
Дополнительные полезные команды:
- Чтобы проверить, какие пакетные приложения snap установлены на вашей системе, вы можете использовать команду:
snap list
- Для поиска доступных MQTT приложений в snap store:
snap find MQTT
- Чтобы проверить, какие пакетные приложения snap установлены на вашей системе, вы можете использовать команду:
-
Убедитесь в корректности установки:
- Проверьте, что Mosquitto правильно установлен в качестве snap-пакета и не имеет конфигурационных ошибок, которые могут препятствовать его корректной работе. Могут быть полезны логи для диагностики:
sudo snap logs mosquitto
- Проверьте, что Mosquitto правильно установлен в качестве snap-пакета и не имеет конфигурационных ошибок, которые могут препятствовать его корректной работе. Могут быть полезны логи для диагностики:
В результате, при правильно выполненных шагах и использовании соответствующих команд, вы достигнете успешно работающей MQTT службы на вашем устройстве Raspberry Pi с Ubuntu Core. Это обеспечит стабильную публикацию и подписку сообщений через Mosquitto.
Эта информация будет полезна для тех, кто использует Ubuntu Core и заинтересован в корректной настройке и эксплуатации систем на основе MQTT.