Cita:
Iniciado por AlvaroG Pues no creo que puedas hacer un monitoreo de este estilo, al menos no sin modificar el programa original.
El problema parece ser alguna condición de error que no estás capturando, o quizás algún tiempo de espera agotado (timeout). Esas condiciones son internas al programa y no se pueden, en principio, detectar desde fuera.
Yo probaría buscar el problema en vez de ir a por un reinicio del programa.
Una segunda opción sería modificar el programa para que cada cierto tiempo escriba algún valor que otro programa pueda leer (en un archivo, o en una bbdd), y detectar si no ha habido novedades. Pero solamente iría por esta solución si no hubiese forma de encontrar el problema original.
Saludos.
Gracias por tu respuesta, creo que el problema es por timeout, tengo problemas de ADSL y el proceso al hacer la conexión con la base de datos (esta en otro servidor) se queda esperando...
Para la segunda opción ¿sería factible hacerlo todo en un mismo programa que este al ejecutarse cree otro proceso (la araña) y el proceso padre monitorice el tiempo de espera del proceso hijo?
saludos