Hendrich.org

Prozess automatisch immer wieder neu starten

Veröffentlicht: 16.06.2017

Das 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