Overzicht
Net als de betekenis van 'slapen', pauzeert `sleep` de uitvoering van een commando voor een gespecificeerde duur. Dit commando wordt voornamelijk gebruikt in shellscripts om intervallen tussen geautomatiseerde taken te beheren, of om te wachten tot een specifiek bestand is aangemaakt, en voor andere tijdgerelateerde controles. Het ondersteunt eenheden zoals seconden (s), minuten (m), uren (h) en dagen (d), waardoor u de wachttijd in verschillende tijdseenheden kunt instellen.
Belangrijkste kenmerken
De belangrijkste kenmerken van het `sleep`-commando zijn:
- Wacht voor een gespecificeerde duur (seconden, minuten, uren, dagen).
- Wordt gebruikt om tijdsintervallen tussen taken in scripts te beheren.
- Ondersteunt decimale tijden voor nauwkeurigere tijdscontrole.
- Gebruikt nauwelijks CPU-bronnen tijdens het wachten.
Belangrijkste opties
Het `sleep`-commando accepteert de wachttijd als argument en heeft geen aparte opties voor het specificeren van eenheden. In plaats daarvan worden de eenheden direct bij het argument gespecificeerd.
1) Uitvoeringsopties
2) Hulp
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`sleep` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Verken de functionaliteit van het `sleep`-commando via verschillende gebruiksvoorbeelden.
Wacht 3 seconden
sleep 3
Wacht 3 seconden na het uitvoeren van het commando. Indien geen eenheid is opgegeven, wordt seconden aangenomen.
Wacht 1 minuut en 30 seconden
sleep 1m 30s
U kunt meerdere tijden toevoegen, gescheiden door spaties. `1m` is 60 seconden en `30s` is 30 seconden, dus de totale wachttijd is 90 seconden.
Gebruik van decimale tijden
sleep 0.5
Wacht 0,5 seconden door een decimale tijd te gebruiken.
Gebruik in een script
while true; do ping -c 1 google.com; sleep 5; done
Door het te gebruiken met een `while`-lus in een script, kunt u een taak maken die elke 5 seconden het `ping`-commando uitvoert.
Uitvoeren op de achtergrond
sleep 1h &
Door het `&`-symbool te gebruiken, kunt u het `sleep`-commando op de achtergrond uitvoeren, zodat het de terminal niet bezet houdt.
Installatie
`sleep` maakt deel uit van het `coreutils`-pakket en is standaard in de meeste Linux-distributies opgenomen. Er is geen aparte installatie vereist.
Tips & Aandachtspunten
Hier zijn enkele belangrijke overwegingen bij het gebruik van het `sleep`-commando.
Tips
- `sleep` verbruikt nauwelijks CPU-bronnen tijdens het wachten, waardoor het geschikt is voor langdurige wachttaken.
- U kunt meerdere tijden als argumenten opgeven, zoals `sleep 1h 30m`. In dat geval worden alle tijden opgeteld om de totale wachttijd te vormen.
- De tijdseenheden (`s`, `m`, `h`, `d`) zijn niet hoofdlettergevoelig. `5S` of `5s` betekenen beide 5 seconden.