Daemon.err watchdog[3547]: pinging process 2973 (/var/run/mosquitto.pid) gave errno = 3 = 'No such process' - срабатывает Watchdog

Добрый день!
помоги понять причину срабатывания watcdog
daemon.err watchdog[3547]: pinging process 2973 (/var/run/mosquitto.pid) gave errno = 3 = ‘No such process’

messages.txt (151,0 КБ)

и каким действиям можно поправить

могла ли быть причина в том, что я залез в config-mercury230.json (хотя до этого с ним работал - не было проблем)
с целью поправить и добавить по рекомендации записи для дневного ночного тарифа
после этого перегрузил wb5
и вот получил такую проблему

нет

mosquitto не стартует, watchdog считает это нештатной ситуацией, возникшей во время работы, и инициирует ребут. Смотреть в лог mosquitto: /var/log/mosquitto/ и т.д.

там почему то пусто
нет файла с логом

вроде все аккуратно было, не должен был удалить своими руками…

прошил прошивку с нуля, т.к. по другому мне так и не удалось решить проблему

Здравствуйте! Тоже проблема с mosquitto. А как мне теперь остановить этот watchdog, чтобы он не перезагружал систему? по инструкции аппаратного отключения, выводы разъема ON/OFF с GND, не помогает.

Нужно в терминале успеть до срабатывания Watchdog запустить команду

service mosquitto stop

В общем чудеса творятся…прошу прощения, что здесь, думал проблема в mosquitto…
Начну сначала - все прекрасно работало, пока я в /etc/mosquitto/mosquitto.conf не прописал параметры http://cloudmqtt.com/ с поправкой на свои данные

connection cloudmqtt
address m21.cloudmqtt.com:10858
remote_username fs_user_kp
remote_password 5dn_pass_pm
clientid pavel_test
try_private false
start_type automatic
topic # both

После этого он и начал перезагружаться по кругу. К сожалению я не сохранил первые выводы консоли, но там было про mosquitto, поэтому я и пришел сюда.
Сейчас же, загружается контроллер, я остановил сервис и получилось следующее:

wirenboard-AJU2YGKZ login: root
Password:
root@wirenboard-AJU2YGKZ:~# service mosquitto stop
Stopping network daemon:: mosquitto.
root@wirenboard-AJU2YGKZ:~# lircd-0.9.3a[2974]: Notice: caught signal
[ 137.098952] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[ 137.483056] fec 800f4000.ethernet eth1: Link is Up - 100Mbps/Full - flow control rx/tx
[ 137.491058] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[ 138.152411] gpio-wdt watchdog: Timer expired. System will reboot soon!

Я не понял причем тут lircd и остановил его при следующей загрузке:

wirenboard-AJU2YGKZ login: root
Password:
root@wirenboard-AJU2YGKZ:~# service lirc stop && service wb-mqtt-lirc stop
[ ok ] Stopping remote control daemon(s): LIRC:.
[ ok ] Stopping WB LIRC driver: wb-mqtt-lirc.
root@wirenboard-AJU2YGKZ:~# [ 174.581429] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[ 174.837409] fec 800f4000.ethernet eth1: Link is Up - 100Mbps/Full - flow control rx/tx
[ 174.845412] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[ 175.606542] gpio-wdt watchdog: Timer expired. System will reboot soon!

И теперь я ничего не понимаю…

Также сталкивался с подобным. Пока не обращайте на лог внимания.
Приведите в исходное состояние mosquitto.conf

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

Также проверьте есть ли что в файле etc/mosquitto/conf.d/bridge (очистите для спокойствия или возьмите из bridge.conf.default)

Перезапустите.

Только что залил видео, где можно посмотреть как подключаться к cloudmqtt.com
https://www.youtube.com/watch?v=jJkZ-YYK__w

Ух ты, это Вы) классные у Вас видео!
Исправил конфиг.файл, сейчас все в норме, спасибо :slight_smile:

В какой раздел Github можно поставить issue?
“Обработка исключения при неверном bridge.conf”
Так как это критичный баг, когда “завешивается” весь контроллер и исправить это можно только при непосредственном доступе к нему.

1 лайк

В порядке страховки от зависания контроллера (особенно если он не доступен физически), рекомендую останавливать watchdog (service watchdog stop) на время редактирования bridge.conf.
Если после внесения изменений и service mosquitto restart в консоли отсутствуют ошибки, то можно спокойно опять запускать watchdog (service watchdog start).

2 лайка