Tengo un servicio configurado a través de launchd
para reiniciarse automáticamente cuando se bloquea. Desafortunadamente, a veces se cuelga y deja de funcionar, sin llegar a bloquearse. Puedo detectar cuando esto sucede porque deja de responder por HTTP en un puerto específico.
¿Cuál es la mejor manera de reiniciar automáticamente el servicio cuando esto sucede?
He pensado en crear un agente launchd
separado cuyo único propósito sea hacer un sondeo periódico al puerto HTTP y matar
el servicio cuando deja de responder. Pero siento que debe haber una manera mejor de hacerlo, quizás integrada en launchd
?