Hvad gør sleep-kommandoen i Linux?

Kan du forklare mig søvnkommandoen i Linux? Jeg læste et eller andet sted, at det kan sætte et bash shell-script på pause. Hvordan kan jeg bruge Linux-sleep-kommandoen til at sætte et bash-script på pause?
Du kan bruge sleep-kommandoen til at stoppe udførelsen af shell-scripts eller kommandoer i en given periode på et Linux- eller Unix-lignende system. Denne side forklarer syntaks og brug af søvnkommandoen i Linux-operativsystemer.

Så , hvad gør sleep-kommandoen i Linux?

  1. / bin / sleep er Linux eller Unix-kommandoen for at forsinke i et bestemt tidsrum.
  2. Du kan suspendere opkaldet shell-script i et bestemt tidspunkt. For eksempel pause i 10 sekunder eller stoppe udførelsen i 2 minutter.
  3. Med andre ord sætter sleep-kommandoen pause i udførelsen på den næste shell-kommando i et givet tidspunkt.
  4. GNU-version af søvnkommando understøtter yderligere indstillinger
  5. Suspender f.eks. et bash shell-script eller kommandoprompt i fem sekunder, skriv: sleep 5
  6. Almindelige eksempler på søvnkommandoer inkluderer planlægning af opgaver og forsinkelse af udførelse for at tillade en proces at starte. En anden brug venter, indtil en wifi-netværksforbindelse er tilgængelig for at streame store filer over netværket.

Syntaks for søvnkommando

Syntaksen for søvnkommandoen er som følger:
sleep NUMBER
Ud over sekunder kan det være som følger på GNU / Linux:

  1. s i sekunder (standard).
  2. m i minutter.
  3. h i timevis.
  4. d i flere dage.

Ovenstående indstillinger understøttes kun på GNU version af Linux og ikke på macOS / Unix / * BSD-familien af oses. Prøv derfor for ikke-GNU / Linux-system:
sleep 5
sleep 2

Eksempler på søvnkommando

For at sove i 13 sekunder skal du bruge :
sleep 13
Sov for eksempel også i 0,5 eller 2,5 sekunder, prøv:
sleep 0.5
ELLER
sleep 2.5
Så et flydende nummer er tilladt. Dog sove 2h30m ikke tilladt. Vil du sove i 2 minutter? Prøv:
sleep 2m
Stands eller sov i 2 timer, brug:
sleep 2h
Første søvn i 8 timer og derefter spiller musikfil med navnet wake-up.mp3
sleep 8h && mplayer wake-up.mp3

Sådan bruges Linux-søvnkommandoen til at sætte et bash-script på pause

Lad os se et simpelt eksempel, der sætter scriptet på pause i 10 sekunder.

Kør det som følger (se hvordan man kører shell-script i Linux for mere information):
chmod +x sleep-demo.sh
./sleep-demo.sh

Sleep-kommando i aktion

sleep-kommando eksempler på shell-script

Shell-scriptet starter med at vise den aktuelle tid på skærmen. Derefter fortæller vores shell-script dig, hvordan du afslutter, og vil fortsætte med at vise den aktuelle tid på skærmen:

Sådan pauser jeg mit bash shell-script i 10 sekunder inden du fortsætter

Prøv læs kommandoen som følger:

Lad os se på et mere avanceret eksempel på søvn

Et andet eksempel, der viser avanceret brug af søvnkommando :

Konklusion

Du lærte, hvordan du bruger Linux-søvnkommandoen. Det er en af de mest enkle kommandoer, og den accepterer kun et kommandolinjeargument, der angiver søvnintervallet. Det er på samme måde som den klare kommando, der kun accepterer et argument på Linux. For mere information se GNU-dokumenter her.

support Støt mit arbejde på Patreon eller med en donation.
🐧 Få de nyeste tutorials om Linux, Open Source & DevOps via RSS-feed eller ugentligt nyhedsbrev via e-mail.
🐧 1 kommentar hidtil … tilføj en ↓
Kategori Liste over Unix- og Linux-kommandoer
Filhåndtering kat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Netværksværktøjer dig • vært • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Pakkehåndtering apk • apt
Processstyring bg • chroot • cron • afvist • fg • job • killall • kill • pidof • pstree • pwdx • tid
Søgning grep • hvor er • hvilken
Brugerinformation grupper • id • lastcomm • sidste • låg / libuser-låg • lognavn • medlemmer • brugere • whoami • hvem • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Leave a Reply

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *