Kun je me het slaapcommando in Linux uitleggen? Ik heb ergens gelezen dat het een bash-shellscript kan pauzeren. Hoe kan ik het Linux-slaapcommando gebruiken om een bash-script te pauzeren?
U kunt het slaapcommando gebruiken om de uitvoering van shell-scripts of commando’s voor een bepaalde periode op Linux- of Unix-achtige systemen te pauzeren. Deze pagina legt de syntaxis en het gebruik van de slaapopdracht in Linux-besturingssystemen uit.
Dus , wat doet het sleep-commando in Linux?
- / bin / sleep is een Linux- of Unix-commando dat een bepaalde tijd moet uitstellen.
- Je kunt het aanroepen onderbreken shell-script voor een bepaalde tijd. Pauzeer bijvoorbeeld 10 seconden of stop de uitvoering gedurende 2 minuten.
- Met andere woorden, het slaapcommando pauzeert de uitvoering van het volgende shellcommando voor een bepaalde tijd.
- GNU-versie slaapstand ondersteunt aanvullende opties
- Onderbreek bijvoorbeeld een bash-shellscript of opdrachtprompt gedurende vijf seconden, typ: sleep 5
- Veelvoorkomende voorbeelden van slaapopdrachten zijn onder meer het plannen van taken en het uitstellen van de uitvoering om een proces te laten starten. Een ander gebruik wacht tot er een wifi-netwerkverbinding beschikbaar is om grote bestanden over het netwerk te streamen.
Syntaxis van slaapopdrachten
De syntaxis voor de slaapopdracht is als volgt:
sleep NUMBER
Naast seconden, kan het als volgt zijn onder GNU / Linux:
- s voor seconden (de standaard).
- m voor minuten.
- h voor uren.
- d voor dagen.
Bovenstaande opties worden alleen ondersteund op GNU versie van Linux en niet op macOS / Unix / * BSD-familie van oses. Probeer daarom voor niet-GNU / Linux-systemen:
sleep 5
sleep 2
Voorbeelden slaapopdracht
Om 13 seconden te slapen, gebruik :
sleep 13
Slaap bijvoorbeeld ook 0,5 of 2,5 seconde, probeer:
sleep 0.5
OF
sleep 2.5
Dus een drijvende-kommagetal is toegestaan. Slaap 2u30m echter niet toegestaan. Wil je 2 minuten slapen? Probeer:
sleep 2m
Stop of slaap 2 uur, gebruik:
sleep 2h
Eerste slaap voor Speel 8 uur en daarna een muziekbestand af met de naam wake-up.mp3
sleep 8h && mplayer wake-up.mp3
Hoe de Linux-slaapopdracht te gebruiken om een bash-script te pauzeren
Laten we eens kijken naar een eenvoudig voorbeeld dat het script gedurende 10 seconden pauzeert.
Voer het als volgt uit (zie hoe je shell-script in Linux uitvoert voor meer informatie):
chmod +x sleep-demo.sh
./sleep-demo.sh
Slaapopdracht in actie
slaapopdracht shell script voorbeelden
Het shell script zal starten door de huidige tijd op het scherm te tonen. Daarna vertelt ons shellscript je hoe je moet stoppen en zal het de huidige tijd op het scherm blijven weergeven:
Hoe kan ik mijn bash-shellscript 10 seconden pauzeren voordat je verder gaat
Probeer het leescommando als volgt:
Laten we eens kijken naar een meer geavanceerd voorbeeld van slaap
Nog een voorbeeld dat geavanceerd gebruik van het slaapcommando laat zien :
Conclusie
Je hebt geleerd hoe je het Linux-slaapcommando gebruikt. Het is een van de meest eenvoudige opdrachten en accepteert slechts één opdrachtregelargument dat het slaapinterval aangeeft. Het is vergelijkbaar met het clear commando dat onder Linux slechts één argument accepteert. Zie GNU-documenten hier voor meer informatie.
🐧 Download de nieuwste tutorials over Linux, Open Source & DevOps via RSS-feed of wekelijkse e-mailnieuwsbrief.
🐧 1 reactie tot nu toe … één toevoegen ↓
Categorie | Lijst met Unix- en Linux-opdrachten |
---|---|
Bestandsbeheer | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Netwerkhulpprogramma’s | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Pakketbeheer | apk • apt |
Procesbeheer | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • tijd |
Zoeken | grep • waar is • welke |
gebruikersinformatie | groepen • id • lastcomm • laatste • lid / libuser-lid • lognaam • leden • gebruikers • whoami • wie • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |