Кстати да, помню по первости запаривался с этим. Движок падал, веб доступен. И рестарт не срабатывал (фактически, тс считался рабочим)
Выход нашёл такой, что помимо проверки наличия запущенного бинарника, стал еще вместе с этим проверять что даёт веб, и там при падении ошибка 502 или чето такое. Так вот если она есть, то бинарник принудительно убивается. И в теч минуты срабатывает уже первая проверка, а она то и видит что процесса нет, запускает все снова.
Всё по cron, раз в минуту все чекается.
Новый движок стабильный в плане падений, на публичном free крутится., вообще не падает. Но косяки со скоростью и буфер ом. надеюсь скоро публичный MatriX будет вообще без крашей)