Necesito detectar cuando un programa se bloquea o no se está ejecutando con python y reiniciarlo. Necesito un método que no dependa necesariamente del hecho de que el módulo python sea el proceso principal.Sistema de reinicio automático en Python
estoy considerando implementar un bucle while que básicamente hace
ps -ef | grep process name
y cuando no se encuentra el proceso comienza otra. Tal vez este no es el método más eficiente. Soy nuevo en Python, así que posiblemente haya un módulo de Python que ya lo haga.
Debido a la naturaleza única del conjunto de programas que se está supervisando, no se pueden convertir en daemons. Por lo tanto, los métodos de monitoreo convencionales no están disponibles para mí. Además, necesito ciertas características en las que me sentiría más cómodo al implementarme en un módulo ordenado en lugar de confiar en el código externo. Gracias por la sugerencia/proc/
Caedis