@zvonok1337

Как проверить не завис/умер ли процесс?

Не знаю даже как гуглить и какие решения есть

Есть кучка приложений одинаковых на одной машине. Как проверить: зависло ли оно, померло или что-то еще произошло? И в случае если что-то пошло не так - оно всё перезапустило.
другим словом: monitoring
Или придется писать свое?
  • Вопрос задан
  • 212 просмотров
Решения вопроса 2
hOtRush
@hOtRush
Что значит зависло? Как пхп скрипт может зависнуть?

Есть два состояния - работает и не работает. Не работает - это когда процесс не запущен (или упал с ошибкой). Контролируются такие моменты любым process manager'ом вроде supervisor, pm2, systemd и т.д.
Ответ написан
Комментировать
Radjah
@Radjah
Pooling

Либо процесс раз в N времени отчитывается, что он живой, либо монитор раз в N времени делает запрос процессу.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
peterpro
@peterpro
Как минимум решить проблему "померло - перезапустили" эффективно можно через Supervisord: supervisord.org
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы