Aperçu
`sleep`, comme son nom l'indique, suspend l'exécution d'une commande pendant une durée spécifiée. Cette commande est principalement utilisée dans les scripts shell pour contrôler les intervalles d'exécution des tâches automatisées, ou pour des contrôles liés au temps, comme attendre qu'un fichier spécifique soit créé. Elle prend en charge les unités de secondes (s), minutes (m), heures (h) et jours (d) pour définir des temps d'attente variés.
Caractéristiques principales
Les principales caractéristiques de la commande `sleep` sont les suivantes :
- Attend pendant une durée spécifiée (secondes, minutes, heures, jours).
- Utilisé pour ajuster les intervalles de temps entre les tâches dans les scripts.
- Prend en charge les durées décimales pour un contrôle plus précis du temps.
- Consomme très peu de ressources CPU pendant l'attente.
Options principales
La commande `sleep` prend la durée d'attente comme argument et n'a pas d'options pour spécifier les unités. Au lieu de cela, l'unité est spécifiée avec l'argument.
1) Options d'exécution
2) Aide
Commande générée :
Essayez de combiner les commandes.
Description:
`sleep` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Découvrez les fonctionnalités de la commande `sleep` à travers divers exemples d'utilisation.
Attendre 3 secondes
sleep 3
Attend 3 secondes après l'exécution de la commande. Si aucune unité n'est spécifiée, elle est considérée en secondes.
Attendre 1 minute et 30 secondes
sleep 1m 30s
Vous pouvez additionner plusieurs durées en les séparant par des espaces. `1m` correspond à 60 secondes, et `30s` à 30 secondes, ce qui fait un total de 90 secondes d'attente.
Utiliser des durées décimales
sleep 0.5
Attend 0.5 seconde en utilisant une durée décimale.
Utilisation dans un script
while true; do ping -c 1 google.com; sleep 5; done
Utilisé avec une boucle `while` dans un script, cela permet de créer une tâche qui exécute la commande `ping` toutes les 5 secondes.
Exécution en arrière-plan
sleep 1h &
L'utilisation du symbole `&` permet d'exécuter la commande `sleep` en arrière-plan, libérant ainsi le terminal.
Installation
`sleep` fait partie du paquet `coreutils` et est inclus par défaut dans la plupart des distributions Linux. Aucune installation séparée n'est requise.
Astuces et précautions
Voici quelques points à noter lors de l'utilisation de la commande `sleep`.
Astuces
- `sleep` consomme très peu de ressources CPU pendant l'attente, ce qui le rend idéal pour les tâches d'attente prolongées.
- Vous pouvez spécifier plusieurs durées comme arguments, par exemple `sleep 1h 30m`. Dans ce cas, toutes les durées sont additionnées pour obtenir la durée d'attente totale.
- Les unités de temps (`s`, `m`, `h`, `d`) ne sont pas sensibles à la casse. `5S` ou `5s` signifie la même chose : 5 secondes.