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?
- / bin / sleep er Linux eller Unix-kommandoen for at forsinke i et bestemt tidsrum.
- Du kan suspendere opkaldet shell-script i et bestemt tidspunkt. For eksempel pause i 10 sekunder eller stoppe udførelsen i 2 minutter.
- Med andre ord sætter sleep-kommandoen pause i udførelsen på den næste shell-kommando i et givet tidspunkt.
- GNU-version af søvnkommando understøtter yderligere indstillinger
- Suspender f.eks. et bash shell-script eller kommandoprompt i fem sekunder, skriv: sleep 5
- 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:
- s i sekunder (standard).
- m i minutter.
- h i timevis.
- 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.
🐧 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 |