Все привет. Вопрос все еще остается открытым(( Увеличение длинны очереди помогает на какое-то время.
root@wirenboard-AEUQHNW4:~# systemctl status wb-rules
● wb-rules.service - LSB: MQTT Rule Engine for Wiren Board
Loaded: loaded (/etc/init.d/wb-rules; generated; vendor preset: enabled)
Active: active (running) since Tue 2023-06-20 19:36:30 MSK; 1 weeks 3 days ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/wb-rules.service
└─1425 /usr/bin/wb-rules -syslog -queue-len 4096 -editdir /etc/wb-rules /usr/share/wb-rules-system/rules/ /etc/wb-rules /usr/share/wb-rules/
июн 30 17:45:12 wirenboard-AEUQHNW4 wb-rules[1425]: ERROR: queue Tokens is almost filled! 4086/4096
июн 30 17:46:10 wirenboard-AEUQHNW4 wb-rules[1425]: ERROR: queue Tokens is almost filled! 4087/4096
июн 30 17:46:10 wirenboard-AEUQHNW4 wb-rules[1425]: ERROR: queue Tokens is almost filled! 4088/4096
июн 30 17:46:10 wirenboard-AEUQHNW4 wb-rules[1425]: ERROR: queue Tokens is almost filled! 4089/4096
июн 30 17:46:10 wirenboard-AEUQHNW4 wb-rules[1425]: ERROR: queue Tokens is almost filled! 4090/4096
июн 30 17:46:11 wirenboard-AEUQHNW4 wb-rules[1425]: ERROR: queue Tokens is almost filled! 4091/4096
июн 30 17:46:12 wirenboard-AEUQHNW4 wb-rules[1425]: ERROR: queue Tokens is almost filled! 4092/4096
июн 30 17:47:10 wirenboard-AEUQHNW4 wb-rules[1425]: ERROR: queue Tokens is almost filled! 4093/4096
июн 30 17:47:10 wirenboard-AEUQHNW4 wb-rules[1425]: ERROR: queue Tokens is almost filled! 4094/4096
июл 01 10:39:12 wirenboard-AEUQHNW4 wb-rules[1425]: WARNING: queue Events is half-filled: 2049/4096
Пока для себя добавил правило отправки в телегу сообщения каждый день. Если сообщение не пришло - значит есть проблема. Хочу автоматизировать перезапуск движка.
Подскажите можно как-то автоматически понять что служба не работает? Первое что приходит на ум это конечно парсить вывод статус. Может быть есть способы элегантнее?
P.S батарейку меняю переодически.