Mehrere Befehle, aber nicht gleichzeitig

Mehrere Befehle, aber nicht gleichzeitig

Ich möchte mit Python 4 verschiedene Dateien im Hintergrund ausführen, aber nicht gleichzeitig. Zwischen jeder Auswertung sollten ~5 Sekunden liegen, aber ich bekomme es nicht zum Laufen. Ich habe Folgendes versucht:

python cmd1 &; sleep 5; python cmd2 &; sleep 5; python cmd3 &; sleep 5; python cmd4 &

Allerdings wird nur die erste Datei vor dem Rest ausgeführt. Die anderen drei werden gleichzeitig ausgewertet. Dann habe ich es mit einem doppelten Et-Zeichen nach jedem probiert sleep:

python cmd1 &; sleep 5 && python cmd2 &; sleep 5 && python cmd3 &; sleep 5 && python cmd4 &

Damit würde jeder Python-Befehl warten, bis er sleepfertig ist, aber das hat auch nicht funktioniert. Wie kann ich das zum Laufen bringen?

Antwort1

Verwenden Sie Klammern:(sleep 5; python cmd1 &); (sleep 10; python cmd2 &)

verwandte Informationen