NK

Когда происходит такое "убийство" программы, я не могу узнать об этом факте, а узнать нужно (чтобы сохранить логи и перезапустить прогу). Я +- 24 часа думал над оптимальным решением мониторинга этого события.
Простейшим вариантом было, конечно, запустить вторую программу и по идентификатору процесса следить не "умерла" ли прога. Но мне не хотелось чтобы это была отдельная прога, потому что это как минимум усложнит архитектуру сервиса и сложно будет и запускать и управлять процессами другой проги из основной.
Что я сделал:
Отправку себе в телеграм отложенного сообщения через 2 мин с текстом "OOM Kill" и запускаю цикл, где изменяю дату отправки сообщения на 2 мин вперед.
И если не произойдет "переотложка", значит что программа не работает и я получу сообщение спустя 2 мин после остановки программы.