Wie bemerkt werden, wenn ein Hintergrundjob fehlgeschlagen (durch irgendein Signal SEGV, ABRT, KILL, INT ...), , wenn der Job im Hintergrund in einer Linux-Bash ist Skript.Stoppen Sie Linux Bash-Skript, wenn ein Hintergrundjob fehlschlägt
set -e
foo &
foo_pid=$!
# Do tasks that requires that foo is running
wait $foo_pid
funktioniert nicht.
Sie überprüft im Grunde, dass der Prozess für jeden Befehl noch existiert? Wenn ein Befehl erfordert, dass er existiert, würden Sie ihn mit dieser Schleife umhüllen? – user877329