Kan du forklare meg søvnkommandoen i Linux? Jeg leste et sted at det kan stoppe et bash shell-skript. Hvordan kan jeg bruke Linux-søvnkommandoen til å sette et bash-skript på pause?
Du kan bruke søvnkommandoen til å stoppe kjøringen av skallskripter eller -kommandoer i en gitt periode på et Linux- eller Unix-lignende system. Denne siden forklarer syntaks og bruk av søvnkommandoen i Linux-operativsystemer.
Så , hva gjør søvnkommandoen i Linux?
- / bin / sleep er Linux eller Unix-kommandoen for å forsinke i en spesifisert tid.
- Du kan avbryte anropet skallskript i en spesifisert tid. For eksempel, ta en pause i 10 sekunder eller stopp utførelsen i to minutter.
- Med andre ord stopper søvnkommandoen kjøringen på neste skallkommando i en gitt tid.
- GNU-versjon av søvnkommando støtter flere alternativer
- For eksempel, suspendere et bash shell-skript eller ledetekst i fem sekunder, skriv: sov 5
- Vanlige eksempler på søvnkommandoer inkluderer planlegging av oppgaver og forsinkelse av utførelse for å la prosessen starte. En annen bruk venter til en wifi-nettverkstilkobling er tilgjengelig for å streame store filer over nettverket.
Syntaks for søvnkommando
Syntaksen for søvnkommandoen er som følger:
sleep NUMBER
I tillegg til sekunder kan det være som følger på GNU / Linux:
- s i sekunder (standard).
- m i minutter.
- h i timevis.
- d i flere dager.
Ovennevnte alternativer støttes bare på GNU versjon av Linux og ikke på macOS / Unix / * BSD-familien av oses. Prøv derfor for ikke-GNU / Linux-system:
sleep 5
sleep 2
Eksempler på søvnkommando
For å sove i 13 sekunder, bruk :
sleep 13
Sov for eksempel også i 0,5 eller 2,5 sekunder, prøv:
sleep 0.5
ELLER
sleep 2.5
Så et flytende nummer tillatt. Imidlertid er søvn 2h30m ikke tillatt. Vil du sove i 2 minutter? Prøv:
sleep 2m
Stans eller sov i 2 timer, bruk:
sleep 2h
Første søvn i 8 timer og deretter spiller du musikkfilen kalt wake-up.mp3
sleep 8h && mplayer wake-up.mp3
Hvordan bruker du Linux-søvnkommandoen til å sette et bash-skript på pause
La oss se et enkelt eksempel som stopper skriptet i 10 sekunder.
Kjør det som følger (se hvordan du kjører skallskript i Linux for mer informasjon):
chmod +x sleep-demo.sh
./sleep-demo.sh
Søvnkommando i aksjon
søvnkommando eksempler på skallskript
Skjellscriptet starter med å vise gjeldende tid på skjermen. Etter det forteller shell-skriptet vårt hvordan du skal slutte og vil fortsette å vise gjeldende tid på skjermen:
Hvordan pause bash-shell-skriptet mitt i 10 sekunder før du fortsetter
Prøv lese-kommandoen som følger:
La oss se på et mer avansert eksempel på søvn
Et annet eksempel som viser avansert bruk av søvnkommando :
Konklusjon
Du lærte hvordan du bruker Linux-søvnkommandoen. Det er en av de mest enkle kommandoene, og den godtar bare ett kommandolinjeargument som angir soveintervallet. Det er på samme måte som den klare kommandoen som bare godtar ett argument på Linux. For mer informasjon, se GNU-dokumenter her.
🐧 Få de siste opplæringene om Linux, åpen kildekode & DevOps via RSS-feed eller Ukentlig nyhetsbrev per e-post.
🐧 1 kommentar så langt … legg til en ↓
Kategori | Liste over Unix- og Linux-kommandoer |
---|---|
Filbehandling | cat |
Brannmur | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • vert • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • tid |
Søker | grep • hvor er • hvilken |
brukerinformasjon | grupper • id • lastcomm • siste • lokk / libuser-lokk • loggnavn • medlemmer • brukere • whoami • hvem • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Brannmur • Ubuntu 20.04 |