Estoy tratando de asegurarme de que un script siga ejecutándose en un servidor de desarrollo. Recopila estadísticas y proporciona un servicio web, por lo que se supone que persiste, pero algunas veces al día desaparece por razones desconocidas. Cuando nos damos cuenta, lo lanzamos nuevamente, pero es un dolor en la parte trasera y algunos usuarios no tienen permiso (o el conocimiento) para ejecutarlo.
El programador que hay en mí quiere dedicar unas horas a llegar al fondo del problema, pero la persona ocupada que hay en mí cree que debe haber una manera fácil de detectar si una aplicación no se está ejecutando y volver a iniciarla.
Sé que podría cron-script ps a través de grep:
ps -A | grep appname
Pero de nuevo, esa es otra hora de mi vida desperdiciada en hacer algo que ya debe existir ... ¿No hay una aplicación prefabricada que pueda pasar a un ejecutable (opcionalmente con argumentos) y que mantendrá un proceso ejecutándose indefinidamente?
En caso de que haga alguna diferencia, es Ubuntu.