#!/bin/bash
# My first script
sleep 15 & wait
python pythonFileName.py & wait
python pythonFileName.py & wait
python pythonFileName.py & wait
Wie kann ich darauf warten, dass die vorherige Zeile ausgeführt wird, bevor ich zur nächsten übergehe?
Es funktioniert einwandfrei, wenn Sie die Bash-Datei direkt aufrufen, aber wenn Sie von aufgerufen werden Cron-Job Es führt alles aus, ohne auf das Ende des vorherigen zu warten.
Antworten:
Dies funktioniert nur in einer nach der anderen, alle folgenden sind gleich:
<Command> & wait
Sie werden damit nichts Besonderes erreichen&Ampere; Der Vorgang wird im Hintergrund ausgeführt
warten Übergeordneter Prozess wartet, bis sich der Status des untergeordneten Prozesses ändert
Wenn Sie die Spalten ppid und pid miteinander verknüpfen, werden Sie nur in beiden Fällen eine sequenzielle Ausführung bemerken
quelle