Das muss ich tun:
- Starten Sie Prozess A im Hintergrund
- Warten Sie x Sekunden
- Starten Sie Prozess B im Vordergrund
Wie kann ich das Warten ermöglichen?
Ich sehe, dass 'Schlaf' alles zum Stillstand zu bringen scheint und ich nicht wirklich 'warten' möchte, bis Prozess A vollständig abgeschlossen ist. Ich habe einige zeitbasierte Schleifen gesehen, aber ich frage mich, ob es etwas saubereres gibt.
sleep
Prozess A angehalten wird? Können Sie den von Ihnen verwendeten Testprozess anzeigen oder eine Ausgabe anzeigen, die dies anzeigt? Wenn Prozess A angehalten wird , ist es wahrscheinlicher, dass er versucht, vom Terminal zu lesen, während er im Hintergrund ausgeführt wird und aus diesem Grund angehalten wird, anstatt irgendetwas damit zu tun sleep
.
process_a </dev/null &
wird befestigen seine stdin /dev/null
anstatt die TTY, und dass ausreichend sein kann , um das Problem zu vermeiden.