У меня есть сценарий python (или ruby, на самом деле не имеет значения) на сервере, который должен быть надежным и работать все время. И если что-то случится, и он сработает или замерзнет Мне нужно немедленно об этом узнать. Раньше я думал о другом «скрипте», таком как задание cron, которое проверяет каждую минуту с помощью Linux - независимо от того, находится ли он в списке активных процессов. Однако теперь я думаю, что даже если это список активных процессов, он все равно может быть заморожен (он еще не разбился, но он вот-вот).Что такое надежный способ проверить, не работает ли мой скрипт и не заморожен?
Не так ли? Если это так, я думаю, что мне нужно сохранить данные «сердца» в файл каждую минуту, потому что это более надежный способ узнать, действительно ли это И независимо от того, заморожено ли это, потому что, если оно заморожено, не может записываться в файл, но все еще может быть в памяти.
Ваши предложения, я должен пойти с этим? Или просто проверить, достаточно ли его процесс в памяти (в списке активных процессов)?
Вы также можете заставить его реагировать на сигнал (например, USR1). – choroba
@choroba, не могли бы вы рассказать об этом? –
вы можете просто «прикоснуться» к файлу ... –