В настоящее время у меня установлен Домашний мост на моем Raspberry Pi. Когда пи загружается, он запускает скрипт, который пытается сохранить домашний мост живым. Изначально я взял сценарий из этого ответа, который проведет вас через довольно тривиальный процесс создания такого сценария. Однако я немного адаптировал скрипт и теперь он выглядит так:
until "homebridge" -s /bin/sh pi; do
echo "Server homebridge crashed with exit code $?. Respawning.." >&2
echo "Looks like Homebridge just crashed, restarting it now..." | mail -s "Homebridge Crash" pi
rm -r /home/pi/.homebridge/accessories/cachedAccessories
sleep 1
done
Это практически то же самое, что и оригинальный скрипт, за исключением того, что он удаляет папку и ждет секунду перед повторным порождением. Кроме того, он отправляет некоторую почту моему пользователю (pi
), чтобы сообщить мне, что процесс прекратился и что он снова запускается. Это сработало идеально для меня с простым упущением любого вида устранения ошибок. Под этим я подразумеваю, что, хотя я получаю уведомление о том, что процесс умер, мне не сообщается о выходе процесса после его смерти. Было бы идеально, если бы почта могла включать, например, последние 300 строк перед выходом из процесса, чтобы помочь с отладкой после сбоя
Что именно мне нужно добавить к приведенному выше сценарию, чтобы получить «журнал» того, что было на выходе homebridge
непосредственно перед сбоем, чтобы помочь с отладкой?
Заранее благодарю за помощь,
С уважением, Рокко