sleep(1p)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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:

  1. Avsluta normalt med avslutningsstatus 0.
  2. Effektivt ignorera signalen.
  3. 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

wait(1p)

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.