Startpagina > Omgeving & hulpmiddelen > sleep

sleep: Wacht voor een gespecificeerde duur

Het `sleep`-commando wordt gebruikt om de uitvoering van het systeem tijdelijk te onderbreken voor een gespecificeerde duur (seconden, minuten, uren, dagen). Het is handig om intervallen tussen taken in scripts of in de terminal in te stellen, of om te wachten tot een specifieke taak is voltooid.

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.

Hétzelfde categoriecommando