GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Sleep-Befehl (Pausieren eines Bash-Skripts)

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 - Minuten
  • h - Stunden
  • d - 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-Adresse ip_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.


Linux
  1. So löschen Sie den BASH-Befehlszeilenverlauf in Linux

  2. So löschen Sie den Bash-Verlauf unter Linux

  3. Verwenden des Linux-Sleep-Befehls in Bash-Skripten

  4. Linux-mv-Befehl

  5. Linux-Du-Befehl

So führen Sie einen Linux-Shell-Befehl / ein Skript im Hintergrund aus

Verlaufsbefehl in Linux (Bash-Verlauf)

W-Befehl unter Linux

Bei Befehl unter Linux

So aktivieren Sie den Zeitstempel im Bash-Verlauf unter Linux

Bash Echo-Befehl mit Beispielen in Linux erklärt