
sleep
ist ein Befehlszeilendienstprogramm, mit dem Sie den aufrufenden Prozess für eine bestimmte Zeit aussetzen können. Mit anderen Worten, der sleep
Befehl hält die Ausführung des nächsten Befehls für eine bestimmte Anzahl von Sekunden an.
Der sleep
Der Befehl ist nützlich, wenn er innerhalb eines Bash-Shell-Skripts verwendet wird, z. B. beim Wiederholen einer fehlgeschlagenen Operation oder innerhalb einer Schleife.
In diesem Tutorial zeigen wir Ihnen, wie Sie den Linux-sleep
verwenden Befehl.
So verwenden Sie den sleep
Befehl #
Die Syntax für sleep
Befehl lautet wie folgt:
sleep NUMBER[SUFFIX]...
Die NUMBER
kann eine positive Ganzzahl oder eine Fließkommazahl sein.
Das SUFFIX
kann einer der folgenden sein:
s
- Sekunden (Standard)m
- Minutenh
- Stundend
- Tage
Wenn kein Suffix angegeben ist, ist es standardmäßig Sekunden.
Wenn zwei oder mehr Argumente angegeben werden, entspricht die Gesamtzeit der Summe ihrer Werte.
Hier sind ein paar einfache Beispiele, die zeigen, wie man sleep
verwendet Befehl:
-
Schlafen Sie für 5 Sekunden:
sleep 5
-
Schlafen Sie für 0,5 Sekunden:
sleep 0.5
-
2 Minuten und 30 Sekunden schlafen:
sleep 2m 30s
Bash-Skriptbeispiele #
In diesem Abschnitt gehen wir ein paar grundlegende Shell-Skripte durch, um zu sehen, wie der sleep
Befehl verwendet wird.
#!/bin/bash
# start time
date +"%H:%M:%S"
# sleep for 5 seconds
sleep 5
# end time
date +"%H:%M:%S"
Wenn Sie das Skript ausführen, gibt es die aktuelle Uhrzeit in HH:MM:SS
aus Format. Dann der sleep
Der Befehl pausiert das Skript für 5 Sekunden. Sobald die angegebene Zeitspanne verstrichen ist, gibt die letzte Zeile des Skripts die aktuelle Uhrzeit aus.
Die Ausgabe sieht in etwa so aus:
13:34:40
13:34:45
Schauen wir uns ein fortgeschritteneres Beispiel an:
#!/bin/bash
while :
do
if ping -c 1 ip_address &> /dev/null
then
echo "Host is online"
break
fi
sleep 5
done
Das Skript überprüft alle 5 Sekunden, ob ein Host online ist oder nicht. Wenn der Host online geht, benachrichtigt Sie das Skript und stoppt.
So funktioniert das Skript:
- In der ersten Zeile erstellen wir ein unendliches
while
Schleife. - Dann verwenden wir den
ping
Befehl, um festzustellen, ob der Host mit der IP-Adresseip_address
erreichbar ist oder nicht. - Wenn der Host erreichbar ist, gibt das Skript „Host is online“ zurück und beendet die Schleife.
- Wenn der Host nicht erreichbar ist, wird der
sleep
Der Befehl pausiert das Skript für 5 Sekunden, und dann beginnt die Schleife von vorne.
Schlussfolgerung #
Der sleep
Der Befehl ist einer der einfachsten Linux-Befehle. Es wird verwendet, um die Ausführung des nächsten Befehls für eine bestimmte Zeit anzuhalten.
Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.