Зависание скриптов wb-rules

Wirenboard 6 release:wb-2207

На нем крутится скрипт в правилах, который собирает данные формирует json-строку и отправляет в топик MQTT каждые 5 сек.

Вот вчера завис скрипт и несколько часов не отправлял данные, потом заметили и перезагрузили контроллер. Как от этого можно застраховаться и перезапускать службу wb-rules?


wb-rules_20231025T131104.log (635,8 КБ)
systemd-journald_20231024T144837.log (5,0 КБ)
log.txt (427,7 КБ)

Добрый день.
Пришлите еще диагностический архив.

Что понимаете под “завис скрипт”? Как диагностировали это?

Не отправлял данные.
Он берет значения счётчика MCM8 и и оправляет их в топик.
Вчера сам счётчик обновлялся, а в скрипте висело старое значение…

приложен диагностический архив, доступен только сотрудникам поддержки
(110,5 КБ)

У вас уже старый релиз ПО. Рекомендую обновиться.
В логе из ошибок вижу только:

2023-10-24T11:49:09.956Z [wb-rules] ERROR: [rule error] failed to open config file: /var/lib/wb-mqtt-dac/conf.d/system.conf

Есть ли у вас в системе данный файл? И данная ошибка уже видимо после перезагрузки контроллера. Верно?
При подобном “зависании” было бы хорошо проверить статус самого сервиса wb-rules.

Хорошо, обновлю систему.

  1. В 2023-10-24T11:49 принудительно его никто не перезагружал…

  2. В 16:50 где-то был перезапущен сервиc wb-rules.

  3. А вообще каким-то образом можно отслеживать сервис wb-rules и перезагружать его принудительно?

Добрый день.
Ваша проблема актуальна?

Сейчас обновляем на новую версию, после обновления будет видно.
Проблемы при обновлении в соответствующей теме:
https://support.wirenboard.com/t/problema-so-sbrosom-wirenboard-na-zavodskie-nastrojki