Ho alcune applicazioni che devono funzionare sempre sul mio laptop.
Uso uno script bash per avviare queste applicazioni. Nel mio script ho un loop simile a questo:
while true;
do
xterm
done
Ciò esegue un'applicazione ( xterm
in questo caso) e se l'applicazione si arresta in modo anomalo, il ciclo la riavvia.
Questo ha uno svantaggio che non esiste un'uscita "pulita" da questo loop. Quindi, anche se l'intenzione dell'utente è quella di chiudere xterm
, il loop lo riavvia.
C'è un modo per avviare un'applicazione dallo script bash, vedere se è in esecuzione, per eseguirla nuovamente in caso di arresto anomalo dello script o non fare nulla se l'utente l'ha chiusa correttamente?