Bash-Differenz zwischen Wartezeit und Schlaf

Bash-Differenz zwischen Wartezeit und Schlaf
Bash ist eine leistungsstarke Shell-Skriptsprache, die in UNIX-basierten Betriebssystemen verwendet wird. Die beiden der am häufigsten verwendeten Befehle in Bash sind Warten Und schlafen und beide Befehle werden verwendet, um die Ausführung eines Bash -Skripts zu pausieren, aber sie funktionieren anders.

In diesem Artikel werden die Unterschiede zwischen untersucht Warten Und schlafen Befehle in Bash und geben Beispiele für jeden Befehl an.

Schlafkommando

Der schlafen Der Befehl wird verwendet, um die Ausführung eines Skripts für eine bestimmte Anzahl von Sekunden zu pausieren, und wird häufig verwendet, um die Verzögerungen zwischen Befehlen einzuführen oder ein Skript vor der Fortsetzung der Ausführung zu pausieren. Im Folgenden finden Sie die Syntax für die schlafen Befehl:

schlafen

Wenn Sekunden die Anzahl der Sekunden ist, um das Skript zu pausieren, habe ich für weitere Abbildungen einen Beispiel -Bash -Code angegeben, der nur 5 Sekunden lang die Codeausführung unterhält, hier ein Beispiel:

#!/Bin/Bash
Echo "einen langjährigen Prozess starten."
# Pause für 5 Sekunden
Schlaf 5
Echo "Fortsetzung des Skripts."

Der Code druckt eine Nachricht, um anzuzeigen, dass wir einen langjährigen Prozess starten und dann den Sleep-Befehl verwendet schlafen Die Zeit über das Skript wird seine Ausführung fortsetzen:

Wartenbefehl

Der Warten Der Befehl wird verwendet, um die Ausführung eines Skripts zu pausieren, bis alle untergeordneten Prozesse abgeschlossen sind. Es wird häufig in Verbindung mit dem & Operator verwendet, mit dem ein Skript mehrere Befehle gleichzeitig ausführen kann. Unten ist die Syntax für die Warten Befehl

Warten

Für weitere Abbildungen habe ich einen Beispiel -Bash -Code gegeben, in dem nur darauf wartet, alle im Hintergrund im Hintergrund ausgeführten Prozesse mit dem Wait -Befehl auszuführen, und sobald alle Prozesse abgeschlossen sind, druckt sie eine Meldung der Aufgabe ab:

#!/Bin/Bash
# Definieren Sie eine Funktion, die eine zeitaufwändige Aufgabe ausführt
Funktion TIME_CONSUMING_TASK
Echo "Startzeitaufwändige Aufgabe $ 1"
Schlaf $ 2
Echo "Abschluss zeitaufwändiger Aufgabe $ 1"

# Starten Sie mehrere zeitaufwändige Aufgaben im Hintergrund
TIME_CONSUMING_TASK "Aufgabe 1" 5 &
TIME_CONSUMING_TASK "Aufgabe 2" 3 &
TIME_CONSUMING_TASK "Aufgabe 3" 7 &
# Warten Sie, bis alle Hintergrundaufgaben erledigt werden können
Warten
# Drucken Sie eine Nachricht aus, die angibt, dass alle Aufgaben erledigt sind
Echo "Alle zeitaufwändigen Aufgaben wurden erledigt."

Hier haben wir eine Funktion namens definiert TIME_CONSUMING_TASK Das simuliert eine zeitaufwändige Aufgabe, indem Sie die verwenden schlafen Befehl zur Pause der Ausführung des Skripts für eine bestimmte Zeitspanne. Wir starten dann mehrere Instanzen dieser Funktion im Hintergrund mit dem & Symbol.

Nach dem Start der Hintergrundaufgaben verwenden wir die Warten Befehl zur Pause der Ausführung des Skripts, bis alle Hintergrundaufgaben erledigt sind. Schließlich drucken wir eine Nachricht, die angibt, dass alle zeitaufwändigen Aufgaben erledigt wurden:

So die wie die Warten Der Befehl kann verwendet werden, um die Ausführung von Hintergrundaufgaben in Bash zu steuern. Durch die Verwendung des Wait -Befehls können wir sicherstellen, dass unser Skript darauf wartet, dass alle Hintergrundaufgaben fertiggestellt werden, bevor wir den nächsten Befehl fortsetzen,. Dies kann besonders nützlich sein, wenn wir parallel mehrere zeitaufwändige Aufgaben ausführen müssen und auf alle Aufgaben warten müssen, bevor sie zum nächsten Schritt fortfahren

Unterschied zwischen Wartezeit und Schlaf

Der Schlüsselunterschied zwischen Warten Und schlafen ist das Warten wird verwendet, um ein Skript zu pausieren, bis alle untergeordneten Prozesse abgeschlossen sind schlafen wird verwendet, um ein Skript für eine bestimmte Anzahl von Sekunden zu pausieren. Der Warten wird normalerweise in Verbindung mit dem & Operator verwendet, damit ein Skript mehrere Befehle gleichzeitig ausführen kann schlafen wird verwendet, um Verzögerungen zwischen Befehlen einzuführen oder ein Skript vorzunehmen, bevor die Ausführung fortgesetzt wird.

Abschluss

Der Warten Und schlafen werden zwei häufig verwendete Befehle in Bash verwendet, die zur Pause der Ausführung eines Skripts verwendet werden. Der Warten wird verwendet, um ein Skript zu pausieren, bis alle untergeordneten Prozesse abgeschlossen sind schlafen wird verwendet, um ein Skript für eine bestimmte Anzahl von Sekunden zu pausieren. Durch das Verständnis der Unterschiede zwischen diesen Befehlen können Sie sie effektiv in Ihren Bash -Skripten verwenden, um die Effizienz zu verbessern und Aufgaben zu automatisieren.