Получить вывод о сбое сервера из сценария повторного запуска сервера - PullRequest
0 голосов
/ 15 января 2019

В настоящее время у меня установлен Домашний мост на моем 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 непосредственно перед сбоем, чтобы помочь с отладкой?

Заранее благодарю за помощь,

С уважением, Рокко

...