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?