Befehl "sleep"

Zweck

Setzt die Ausführung für ein Intervall aus.

Syntax

sleep Sekunden

Beschreibung

Der Befehl sleep setzt die Ausführung eines Prozesses für mindestens das mit Parameter Sekunden angegebene Intervall aus. Die mit dem Parameter Sekunden angegebene Zeit kann zwischen 1 und MAXINT (2.147.483.647) Sekunden liegen.

Exitstatus

Dieser Befehl gibt die folgenden Exitwerte zurück:

Element Beschreibung
0 Die Ausführung wurde mindestens für die angegebene Anzahl von Sekunden ausgesetzt oder es wurde ein SIGALRM-Signal empfangen.
>0 Es ist ein Fehler aufgetreten.

Beispiele

  1. Geben Sie Folgendes ein, um einen Befehl nach einer bestimmten Zeit auszuführen:
    (
    echo  "SYSTEM SHUTDOWN IN 10 MINUTES!" | wall
    sleep 300; echo "SYSTEM SHUTDOWN IN 5 MINUTES!" | wall
    sleep 240; echo "SYSTEM SHUTDOWN IN 1 MINUTE!" | wall
    sleep 60; shutdown
    )&
    Diese Befehlsfolge warnt alle Benutzer 10 Minuten, 5 Minuten und 1 Minute, bevor das System heruntergefahren wird.
  2. Geben Sie Folgendes ein, um einen Befehl in regelmäßigen Intervallen auszuführen:
    while true
    do
     date
     sleep 60
    done
    Diese Shellprozedur zeigt das Datum und die Uhrzeit einmal pro Minute an. Drücken Sie zum Stoppen der Prozedur die Tastenkombination für Unterbrechung.