Kan du förklara för mig sömnkommandot i Linux? Jag läste någonstans att det kan pausa ett bash shell-skript. Hur kan jag använda Linux-vilokommandot för att pausa ett bash-skript?
Du kan använda sömnkommandot för att pausa körningen av skalskript eller kommandon under en viss period på ett Linux- eller Unix-liknande system. Denna sida förklarar syntax och användning av sömnkommandot i Linux-operativsystem.
Så , vad gör sleep-kommandot i Linux?
- / bin / sleep är Linux- eller Unix-kommandot för att fördröja under en viss tid.
- Du kan avbryta samtalet skalskript under en viss tid. Pausa till exempel i 10 sekunder eller stoppa körningen i två minuter.
- Med andra ord pausar sömnkommandot körningen i nästa skalkommando under en viss tid.
- GNU-version av sömnkommandot stöder ytterligare alternativ
- Till exempel, avbryt ett bash-skalskript eller kommandotolken i fem sekunder, skriv: sömn 5
- Vanliga exempel på sömnkommandon inkluderar schemaläggningsuppgifter och fördröjning av körning så att en process kan starta. En annan användning väntar tills en wifi-nätverksanslutning är tillgänglig för att strömma stora filer över nätverket.
Sömnkommandosyntax
Syntaxen för sömnkommandot är som följer:
sleep NUMBER
Förutom sekunder kan det vara följande på GNU / Linux:
- s i sekunder (standard).
- m i minuter.
- h i timmar.
- d i dagar.
Ovanstående alternativ stöds endast på GNU version av Linux och inte på macOS / Unix / * BSD-familjen av oses. För icke-GNU / Linux-system, försök därför:
sleep 5
sleep 2
Exempel på sömnkommando
För att sova i 13 sekunder, använd :
sleep 13
Sov till exempel i 0,5 eller 2,5 sekunder, försök:
sleep 0.5
ELLER
sleep 2.5
Så ett flytande nummer är tillåtet. Men sova 2h30m inte tillåtet. Vill du sova i 2 minuter? Försök:
sleep 2m
Stanna eller sova i 2 timmar, använd:
sleep 2h
Första sömnen i 8 timmar och därefter spela musikfil med namnet wake-up.mp3
sleep 8h && mplayer wake-up.mp3
Hur man använder kommandot Linux för att pausa ett bash-skript
Låt oss se ett enkelt exempel som pausar skript i 10 sekunder.
Kör det på följande sätt (se hur man kör skalskript i Linux för mer information):
chmod +x sleep-demo.sh
./sleep-demo.sh
Sleep-kommando i aktion
sleep-kommando exempel på skalskript
Skalskriptet börjar med att visa aktuell tid på skärmen. Därefter berättar vårt skalskript hur du ska sluta och fortsätter att visa aktuell tid på skärmen:
Hur pausar jag mitt bash-skalskript i 10 sekunder innan du fortsätter
Pröva läskommandot på följande sätt:
Låt oss titta på ett mer avancerat exempel på sömn
Ett annat exempel som visar avancerad användning av sömnkommando :
Slutsats
Du lärde dig hur du använder Linux-sovkommandot. Det är en av de mest enkla kommandona, och den accepterar bara ett kommandoradsargument som anger sömnintervallet. Det är på samma sätt som det tydliga kommandot som bara accepterar ett argument på Linux. För mer information se GNU-dokument här.
🐧 Få de senaste självstudierna om Linux, öppen källkod & DevOps via RSS-flöde eller Nyhetsbrev per vecka.
🐧 1 kommentar hittills … lägg till en ↓
Kategori | Lista över Unix- och Linux-kommandon |
---|---|
Filhantering | katt |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processhantering | bg • chroot • cron • disown • fg • jobb • killall • kill • pidof • pstree • pwdx • tid |
Söker | grep • var är • vilken |
användarinformation | grupper • id • lastcomm • senaste • lock / libuser-lock • logname • medlemmar • användare • whoami • vem • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |