Есть кучка приложений одинаковых на одной машине. Как проверить: зависло ли оно, померло или что-то еще произошло? И в случае если что-то пошло не так - оно всё перезапустило.
другим словом: monitoring
Или придется писать свое?
Что значит зависло? Как пхп скрипт может зависнуть?
Есть два состояния - работает и не работает. Не работает - это когда процесс не запущен (или упал с ошибкой). Контролируются такие моменты любым process manager'ом вроде supervisor, pm2, systemd и т.д.