In diesem Tutorial erfahren Sie mehr über den Befehl sleep unter Linux. Während der Arbeit mit Bash-Skripten auf Ihrem Linux-System müssen Sie in einigen Situationen möglicherweise die Ausführung eines Skripts verzögern. In diesem Fall müssen Sie den Befehl sleep verwenden. Dieses Tutorial hilft Ihnen zu verstehen und zu lernen, wie Sie Skripte mit dem Befehl sleep in Linux anhalten.,
Inhaltsverzeichnis
Grundlegende Verwendung des Befehls sleep unter Linux
Programmierer, die an einem Bash-Skript arbeiten, verwenden häufig den Befehl sleep unter Linux. Der sleep-Befehl weist, wie der Name schon sagt, den Prozessor an, eine Pause einzulegen. Dadurch verzögert sich die Ausführung des nächsten Befehls um eine bestimmte Dauer.,
Die Syntax des sleep-Befehls lautet wie folgt:
sleep n
Hier gibt ’n‘ die Anzahl der Zeitintervalle an, die erforderlich sind, um vor dem nächsten Befehl ausgeführt zu werden, während das ’suffix‘ das Zeitintervall angibt. Wenn wir den sleep-Befehl in Linux verwenden, um Skripts anzuhalten, können vier verschiedene Suffixe verwendet werden., Sie sind:
- s: Setzt das Zeitintervall als Sekunden
- m: Setzt das Zeitintervall als Minuten
- h: Setzt das Zeitintervall als Stunden
- d: Setzt das Zeitintervall als Tage
Standardmäßig setzt der sleep-Befehl das Zeitintervall als Sekunden. Wenn wir während der Verwendung des Befehls sleep in Linux zum Anhalten von Skripten kein Suffix hinzufügen, wird der nächste Befehl nach N Sekunden ausgeführt. Wenn Sie zwei oder mehr Suffixe in einem einzelnen Sleep-Befehl verwenden, entspricht die Verzögerung vor der Ausführung des nächsten Befehls der Gesamtsumme der angegebenen Zeitwerte.,
Verwenden des sleep-Befehls unter Linux zum Anhalten von Skripten
Im vorherigen Abschnitt wurde uns beigebracht, was der sleep-Befehl ist, welche Syntax er hat und welche Bedeutung die Suffixe haben. Jetzt ist es Zeit, es in unseren Skripten zu verwenden. Lassen Sie uns die Grundlagen von jedem mit Hilfe von Beispielen diskutieren.
Schlaf für ‚ n ‚ Sekunden
Manchmal müssen Sie Ihr Skript nur für kurze Zeit anhalten. Angenommen, Sie möchten ein Skript 10 Sekunden lang anhalten. Dies kann mit dem Suffix ’s‘ erfolgen., Ihre sleep-Anweisung sollte wie folgt aussehen:
sleep 10s
Alternativ können Sie das Suffix im Befehl nicht erwähnen. Beachten Sie, dass dies nur funktioniert, wenn es sich um eine bestimmte Anzahl von „Sekunden“ Schlaf handelt. Diese Ausnahme funktioniert, da ’s‘ das Standardsuffix für den sleep-Befehl ist. Ein Beispiel hierfür ist:
sleep 10
Schlaf für Stunden, Minuten und Tage, mit dem Linux sleep Befehl
Wenn Sie mit Aufgaben arbeiten, die ein längeres Zeitintervall zwischen jeder Ausführung erfordern, müssen Sie das Suffix nach jeder Zahl angeben.,
sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day
Kombinieren von Zeitvariablen Während der Arbeit mit dem sleep-Befehl unter Linux
Während Sie den sleep-Befehl unter Linux verwenden, sind Sie nicht gezwungen, jeweils nur ein Suffix zu verwenden. Wenn Sie möchten, können Sie zwei oder sogar alle Suffixe gleichzeitig verwenden. Die Gesamtzeit, die Ihr Skript angehalten wird, entspricht der Summe der Werte für jedes Suffix. Dies würde wie folgt Aussehen:
sleep 6d 9h 4m 1s
sleep-Befehl eine pause ein Skript für 6 Tage, 9 Stunden, 4 Minuten und 1 Sekunde. Das Hinzufügen des Suffix ‚ s ‚ ist auch in diesem Fall optional.,
Spaltung der Zeit in die Brüche – Mit Schwimmenden Ganzzahlen
Die Zahl vor einem suffix muss nicht eine ganze Zahl sein. Der sleep-Befehl ermöglicht die Verwendung von Gleitkommazahlen vor dem Suffix. Dies bedeutet, dass wir, obwohl das kleinste Suffix eine Sekunde darstellt, den Befehl sleep in Linux verwenden können, um Skripte für weniger als eine Sekunde anzuhalten.,
So können Sie den sleep-Befehl in Linux verwenden, um Skripte für eine Zehntelsekunde anzuhalten:
sleep 0.1s
Darüber hinaus können Sie Gleitkommazahlen vor jedem Suffix verwenden, mit dem wir einfach angeben können, wie lange wir in Linux in den Sleep-Befehl schreiben müssen, um Skripte anzuhalten. Ein Beispiel ist:
sleep 1.5h
Dieser Befehl unterbricht das Skript für 1 Stunde und 30 Minuten.
Wie verwende ich den Sleep-Befehl in Linux-Shell-Skripten?,
Wir haben gesehen, wie wir mit dem sleep-Befehl unter Linux Skripte für eine bestimmte Zeit anhalten können. Aber wie sieht es aus, wenn wir diesen Befehl in einem bash-Skript? Hier ist ein Beispiel, in dem wir den sleep-Befehl in Aktion sehen.
Zuerst erstellen wir ein einfaches Bash-Skript, das eine Pause von 10 Sekunden mit dem Befehl sleep enthält. es sollte so aussehen:
Wenn wir den Befehl time verwenden, um die Zeit zu ermitteln, die das auszuführende Skript benötigt, sehen wir, dass es etwas länger als die Verzögerungszeit von 10 Sekunden ausgeführt wird., Die zusätzliche Zeit ist nur die Zeit, zu der das Skript ohne Verzögerung ausgeführt wurde.
Dieses Tutorial sollte Ihnen helfen, zu lernen, wie der Linux-Sleep-Befehl funktioniert und wie Sie mit diesem Befehl ein Skript anhalten können. Wir hoffen, dass Sie jetzt verstehen, wie Sie den Sleep-Befehl unter Linux verwenden. Es ist Zeit, es selbst auszuprobieren. Wenn Sie mehr über Shell-Skripte erfahren möchten, beginnen Sie mit unserer Shell Scripting 101-Serie.