(suspend execution for an interval)
Das Kommando sleep verzögert die Ausführung des Prozesses, der es aufgerufen hat, um eine frei wählbare Zeitspanne.
sleep benutzt man vor allem in Shell-Prozeduren, um die Ausführung des nächsten Kommandos zu verzögern.
Syntax
sleep zeit |
zeit Zeit in Sekunden, um die die Ausführung des Prozesses verzögert werden soll. |
Fehler
Sie haben für zeit eine negative Ganzzahl oder einen nicht numerischen Ausdruck angegeben. |
Internationale Umgebung
Die folgenden Umgebungsvariablen beeinflussen die Ausführung des Kommandos sleep: LANG Gibt einen Standardwert für die Variablen für die internationale Umgebung an, die nicht gesetzt oder Null sind. Ist LANG nicht gesetzt oder Null, wird der entsprechende Standardwert der internationalen Umgebung verwendet. Enthält eine der Internationalisierungsvariablen eine ungültige Einstellung, verhält sich das Kommando so, als sei keine der Variablen definiert worden. LC_ALL Ist diese Variable auf einen Wert gesetzt, d. h. ist sie nicht leer, überschreibt dieser Wert die Werte aller übrigen Internationalisierungsvariablen. LC_CTYPE Legt die internationale Umgebung für die Interpretation der Byte-Folgen eines Datentexts als Zeichen fest (z.B. Singlebytezeichen im Unterschied zu Mehrbytezeichen in Argumenten und Eingabedateien) sowie die Einteilung der Zeichen in Groß- und Kleinbuchstaben und deren Übereinstimmung. LC_MESSAGES Legt die internationale Umgebung für Format und Inhalt der Diagnosemeldungen fest, die in die Standardfehlerausgabe geschrieben werden. NLSPATH Legt den Pfad der Meldungsdateien für LC_MESSAGES fest. |
Beispiel 1
In diesem Beispiel benutzen Sie sleep von der Kommandoebene aus. Sie starten einen Prozess im Hintergrund, der Sie in 10 Minuten (600 Sekunden) daran erinnert, einen Telefonanruf zu erledigen:
|
Beispiel 2
In diesem Beispiel benutzen Sie sleep innerhalb einer Shell-Prozedur namens immer. immer ruft alle 2 Minuten (120 Sekunden) das Programm aufraeumen auf:
Wenn Sie die Prozedur immer im Hintergrund ablaufen lassen, können Sie sie nur mit dem Kommando kill, aber nicht mit CTRL+C abbrechen. |
Siehe auch
alarm(), sleep() [4] |