Копался в своих старых файлах и нашел свой древний костыль для того чтобы следить за работой процесса сервера и автоматически его рестартить в случае краша и слать уведомление о рестарте на электронную почту.
Для правильной работы нужны пакеты
Может кому будет полезным, хз, я в свое время обыскался какого-то нормального и самое главное не перемороченного watchdog и решил запилить простенький свой.
запускать сервер надо с помощью
из коробки не заработает - в скриптах нужно прописать правильные пути для конкретно вашего сервера и правильный адрес почты в watchdog.sh
Для правильной работы нужны пакеты
screen
и mailutils
. При правильной работе скрипта в директории сервера будет создаваться файл pid.file
, это нормально, там хранится ID процесса сервера за которым будет смотреть watchdog.Может кому будет полезным, хз, я в свое время обыскался какого-то нормального и самое главное не перемороченного watchdog и решил запилить простенький свой.
запускать сервер надо с помощью
restarter.sh
watchdog.sh
надо сунуть в crontab под пять звездочек, чтобы он следил за работой процесса сервераиз коробки не заработает - в скриптах нужно прописать правильные пути для конкретно вашего сервера и правильный адрес почты в watchdog.sh