Estoy tratando de asegurar que un script permanezca ejecutándose en un servidor de desarrollo. Coteja las estadísticas y proporciona un servicio web, por lo que se supone que persiste; sin embargo, algunas veces al día, se apaga por razones desconocidas. Cuando nos damos cuenta de que solo lo lanzamos de nuevo, pero es un dolor en la parte trasera y algunos usuarios no tienen permiso (o el know-how) para lanzarlo.Cómo asegurarme de que una aplicación siga ejecutándose en Linux
El programador en mí quiere pasar unas pocas horas para llegar al fondo del problema, pero la persona ocupada en mí piensa que debe haber una manera fácil de detectar si una aplicación no se está ejecutando, y ejecutarla de nuevo.
sé que podría ps cron-escritura a través de grep:
ps -A | grep appname
Pero, de nuevo, eso es otra hora de mi vida desperdiciada en hacer algo que ya debe existir ... ¿No hay una pre aplicación hecha que puedo pasar un ejecutable (opcionalmente con argumentos) y que mantendrá un proceso ejecutándose indefinidamente?
En caso de que haya alguna diferencia, es Ubuntu.
Depende de si las estadísticas se pierden cuando la secuencia de comandos no se está ejecutando, pero creo que el programador que es correcto - usted debe saber más acerca de por qué la secuencia de comandos no continúa indefinidamente. –
Es más una utilidad de servicio a pedido que algo que constantemente está machacando números. Si se bloquea antes de guardar datos, no se pierde nada; simplemente completará el trabajo la próxima vez que se ejecute. – Oli
Posible duplicado de [¿Cómo escribo un script bash para reiniciar un proceso si se muere?] (Http://stackoverflow.com/questions/696839/how-do-i-write-a-bash-script-to- restart-a-process-if-it-dies) – tripleee