Prozess automatisch immer wieder neu starten
Veröffentlicht: 16.06.2017Das folgende Bash-Script startet ein Programm immer wieder neu. Dabei prüft until den Exit-Status des Programms, nur wenn der Status 0 ist, wieder die Schleife unterbrochen (in diesem Fall ist das Programm normal beendet worden, d.h. bis zum Ende druchgelaufen). Der Befehl sleep 1 sorgt dafür, dass es eine gewisse Verzögerung gibt, falls z.B. das Programm direkt beim Starten abstürzt und so die CPU nicht völlig ausgelastet wird.
#!/bin/bash until myprogram; do echo "Program 'myprogram' crashed with exit code $?. Respawning.." >&2 sleep 1 done