Tengo algunas aplicaciones que necesitan ejecutarse en mi computadora portátil todo el tiempo.
Yo uso un script bash para iniciar estas aplicaciones. En mi script tengo un bucle que se parece a esto:
while true;
do
xterm
done
Esto ejecuta una aplicación ( xterm
en este caso) y si la aplicación falla, el bucle comienza de nuevo.
Esto tiene la desventaja de que no hay una salida "limpia" de este bucle. Entonces, incluso si la intención del usuario es cerrar xterm
, el ciclo comienza de nuevo.
¿Hay alguna manera de iniciar una aplicación desde el script bash, observar si se está ejecutando, volver a ejecutarla si el script falla o no hacer nada si el usuario la cerró correctamente?