sleep(1p)
sleep(1p)
PROLOG
Denna manualsida är en del av POSIX Programmer’s Manual. Linux-implementeringen av detta gränssnitt kan skilja sig (se motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kan gränssnittet saknas i Linux.
NAMN
sleep — pausa exekvering under ett intervall
SYNOPSIS
sleep tid
BESKRIVNING
Kommandot sleep ska pausa exekveringen under minst det heltalsantal sekunder som anges av operandet tid.
FLAGGOR
Inga.
OPERANDER
| Operand | Beskrivning |
|---|---|
| tid | Ett icke-negativt decimalt heltal som anger antalet sekunder som exekveringen ska pausas. |
STDIN
Ej använd.
INDATAFILER
Inga.
MILJÖVARIABLER
Följande miljövariabler ska påverka exekveringen av sleep:
| Variabel | Beskrivning |
|---|---|
| LANG | Tillhandahåller ett standardvärde för de internationaliseringsvariabler som är odefinierade eller tomma. (Se POSIX.1-2017, Avsnitt 8.2, Internationalization Variables för prioritet mellan variablerna som används för att fastställa värden för lokalkategorier.) |
| LC_ALL | Om satt till en icke-tom sträng åsidosätter den alla andra internationaliseringsvariabler. |
| LC_CTYPE | Avgör lokaliseringen för tolkningen av byteföljder i textdata som tecken (till exempel enbyte- kontra flerbyte-tecken i argument). |
| LC_MESSAGES | Avgör lokaliseringen som används för format och innehåll i diagnostiska meddelanden skrivna till standard error. |
| NLSPATH | Avgör platsen för meddelandekataloger för bearbetning av LC_MESSAGES. |
ASYNKRONA HÄNDELSER
Om sleep får signalen SIGALRM ska en av följande åtgärder vidtas:
- Avsluta normalt med avslutningsstatus 0.
- Effektivt ignorera signalen.
- Utföra standardbeteendet för signaler som beskrivs i avsnittet ASYNCHRONOUS EVENTS i Utility Description Defaults (sektion 1.4). Detta kan inkludera att avsluta med icke-noll avslutningsstatus.
sleep ska ta standardåtgärden för alla andra signaler.
STDOUT
Ej använd.
STDERR
Standard error används endast för diagnostiska meddelanden.
UTDATAFILER
Inga.
UTÖKAD BESKRIVNING
Ingen.
AVSLUTNINGSSTATUS
Följande avslutningsvärden ska returneras:
| Kod | Betydelse |
|---|---|
| 0 | Exekveringen pausades framgångsrikt i minst tid sekunder, eller en SIGALRM-signal togs emot. Se avsnittet ASYNKRONA HÄNDELSER. |
| >0 | Ett fel inträffade. |
FÖLJDER AV FEL
Standard.
Följande avsnitt är informativa.
ANVÄNDNING
Ingen.
EXEMPEL
Kommandot sleep kan användas för att köra ett kommando efter en viss tid, exempelvis:
(sleep 105; kommando) &
eller för att köra ett kommando med jämna mellanrum:
while true
do
kommando
sleep 37
done
RATIONALE
Avslutningsstatus får vara noll när sleep avbryts av SIGALRM, eftersom de flesta implementationer av detta kommando förlitar sig på att den signalen anländer för att indikera att den begärda tiden har uppnåtts. Dessa implementationer skiljer därför inte på denna situation och ett normalt avslut. Andra implementationer kan fånga signalen och återgå till väntan tills tiden gått ut eller tillämpa normalt signalbeteende.
Precis som alla andra verktyg som tar heltalsoperander och inte anger delintervall för tillåtna värden, krävs sleep i denna version av POSIX.1-2017 att hantera tid-värden upp till 2147483647 sekunder. Detta kan innebära att vissa implementationer måste göra flera anrop till operativsystemets väntemekanism om dess argumentintervall är mindre än detta.
FRAMTIDA RIKTNINGAR
Inga.
SE ÄVEN
POSIX.1-2017, Kapitel 8, Environment Variables
POSIX.1-2017 System Interfaces: alarm(3p), sleep(3p)
COPYRIGHT
Delar av denna text är återgiven från IEEE Std 1003.1-2017, Standard for Information Technology — Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition. Copyright (C) 2018 av IEEE och The Open Group. Vid eventuella skillnader gäller originalstandarden som referensdokument. Originalstandarden finns online på: http://www.opengroup.org/unix/online.html
Eventuella typografiska eller formateringsfel som visas i denna sida kan ha uppkommit under konverteringen till man-sidformat. För att rapportera sådana fel, se: https://www.kernel.org/doc/man-pages/reporting_bugs.html
Sidslut
Orginalhemsidan på Engelska : https://man7.org/linux/man-pages/man1/sleep.1p.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.