Пока проверил такой вариант:
На ноде 1 работает VM100 и регулярно реплицируется на ноду 2.
На ноде 2 создана VM200 с параметрами "железа", аналогичным VM100.
В настройках ноды 2 /etc/pve/qemu-server/200.conf отредактирована строка, в которой образ указан образ диска VM100 (который каждые 15 минут реплицируется с ноды 1). VM200 выключена.
Если отваливается нода 1, то руками запускается VM200 с уже отредактированным конфигом.
Я проверил - работает, но после имитации сбоя VM100, VM200 запустилась с ошибками файловой системы. Исправил запустилось.
Но, если честно, не внушает уверенности эта схема.
Ошибку свою понял, спасибо, но скрипт по прежнему не работает.
При этом если я заменю done<"$(tail -f -n 1 /var/log/messages)"
на это done<file
то в Telegram придет построчный вывод содержимого file. Всё ОК.
Может ли быть проблема с правами на чтение файла скриптом?
Скрипт запускается в TrueNAS (FreeBSD) от рута.
Права на скрипт -rwxr--r--
Дебаг скрипта, читающего лог выглядит так