Bash: Warte mit Timeout

In einem Bash-Skript möchte ich Folgendes tun:

<code>app1 &
pidApp1=$!
app2 &
pidApp2=$1

timeout 60 wait $pidApp1 $pidApp2
kill -9 $pidApp1 $pidApp2
</code>

Starten Sie also zwei Anwendungen im Hintergrund und geben Sie ihnen 60 Sekunden Zeit, um ihre Arbeit abzuschließen. Wenn sie dann nicht innerhalb dieses Intervalls fertig sind, töte sie.

Leider funktioniert das oben nicht, datimeout ist eine ausführbare Datei, währendwait ist ein Shell-Befehl. Ich habe versucht, es zu ändern:

<code>timeout 60 bash -c wait $pidApp1 $pidApp2
</code>

Das geht aber immer noch nicht, dawait kann nur auf einer PID aufgerufen werden, die in derselben Shell gestartet wurde.

Irgendwelche Ideen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage