Он делает именно то что вы спрашиваете, читает pid файл и ищет процес с указанным PID. если процес не найден monit считает что он «умер» и запускает start скрипт который вы настроите. можно настроить ограничение на кол-во рестартов и уведомления администратору.