Tengo la sensación de que me falta lo obvio, pero no he tenido éxito con man [curl|wget]
o google ("http" hace un término de búsqueda tan malo). Estoy buscando una solución rápida y sucia para uno de nuestros servidores web que falla con frecuencia, devolviendo el código de estado 500 con un mensaje de error. Una vez que esto sucede, debe reiniciarse.
Como la causa raíz parece ser difícil de encontrar, buscamos una solución rápida, con la esperanza de que sea suficiente para cerrar el tiempo hasta que realmente podamos solucionarlo (el servicio no necesita alta disponibilidad)
La solución propuesta es crear un trabajo cron que se ejecute cada 5 minutos, verificando http: // localhost: 8080 / . Si esto vuelve con el código de estado 500, el servidor web se reiniciará. El servidor se reiniciará en menos de un minuto, por lo que no hay necesidad de verificar si los reinicios ya se están ejecutando.
El servidor en cuestión es una instalación mínima de ubuntu 8.04 con suficientes paquetes instalados para ejecutar lo que necesita actualmente. No hay un requisito difícil para hacer la tarea en bash, pero me gustaría que se ejecute en un entorno tan mínimo sin instalar más intérpretes.
(Estoy suficientemente familiarizado con los scripts que el comando / opciones para asignar el código de estado http a una variable de entorno sería suficiente; esto es lo que he buscado y no pude encontrar).