vorrei fare in modo che quando questo programma crasha sia rilanciato automaticamente, una cosa del genere:
Codice: Seleziona tutto
while (true){
programma
}
Codice: Seleziona tutto
while (true){
programma
}
Codice: Seleziona tutto
#!/bin/bash
if ! egrep -f nome_della_app ; then
<rilancio la app>
fi
Codice: Seleziona tutto
#!/bin/bash
while: ; do
if ! egrep -f nome_della_app ; then
<rilancio la app>
fi
done
Codice: Seleziona tutto
while [ 1 ]; do
command
if [ $? -eq 0 ]; then
break;
fi
done
Certo, non ci avevo pensato: se devo avere un altro processo attivo almeno che mi si chiuda da sé quando non serve piùcrap0101 ha scritto:stavo anche pensando a utilizzare una specie di lock file al contrario, in modo che non venga rilanciato a prescindere (se è il caso) senza dover stoppare un ulteriore script o un cronjob. In ogni caso vedrei meglio proprio una soluzione tipo l'ipotesi di SuperStep (che anche in bash si scrive abbastanza simile ) con l'aggiunta di un controllo per verificare lo stato d'uscitaquindi praticamente si lancia questo al posto dell'eseguibile problematico.Codice: Seleziona tutto
while [ 1 ]; do command if [ $? -eq 0 ]; then break; fi done
Codice: Seleziona tutto
while true
Codice: Seleziona tutto
while true; do
command
#sto pensando di aggiungere i log ma devo vedere come viene riportato lo stato di uscita
done
Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti