Чтобы процесс как-то отвечал, он должен быть запрограммирован на ответ. Поддерживать какое-либо воздействие на него (нажатие клавиш, существование API по какому-то протоколу и так далее).
Если вы пытаетесь проверить процесс, у которого ничего такого нет, то не выйдет.
Если процесс выполняет какие-то задачи, вы можете проверять выполнение задач - если перестали выполняться, пора перезапускать.
Можно просто перегружать процесс по расписанию. Но при этом, чтобы прерывание не ломало работу.