Que fait la commande sleep sous Linux?

Pouvez-vous m’expliquer la commande sleep sous Linux? J’ai lu quelque part qu’il pouvait mettre en pause un script shell bash. Comment puis-je utiliser la commande de veille Linux pour suspendre un script bash?
Vous pouvez utiliser la commande sleep pour suspendre l’exécution de scripts ou de commandes shell pendant une période donnée sur des systèmes de type Linux ou Unix. Cette page explique la syntaxe et l’utilisation de la commande sleep dans les systèmes d’exploitation Linux.

Donc , que fait la commande sleep sous Linux?

  1. / bin / sleep est une commande Linux ou Unix à retarder pendant une durée spécifiée.
  2. Vous pouvez suspendre l’appel script shell pendant une durée spécifiée. Par exemple, faites une pause de 10 secondes ou arrêtez l’exécution pendant 2 minutes.
  3. En d’autres termes, la commande sleep suspend l’exécution de la prochaine commande shell pendant un temps donné.
  4. Version GNU de la commande sleep prend en charge des options supplémentaires
  5. Par exemple, suspendez un script shell bash ou une invite de commande pendant cinq secondes, tapez: sleep 5
  6. Les exemples courants de commandes sleep incluent la planification des tâches et le retard de exécution pour permettre à un processus de démarrer. Une autre utilisation est d’attendre qu’une connexion réseau wifi soit disponible pour diffuser un fichier volumineux sur le réseau.

Syntaxe de la commande Sleep

La syntaxe de la commande sleep est la suivante:
sleep NUMBER
En plus des secondes, cela peut être comme suit sur GNU / Linux:

  1. s pendant secondes (valeur par défaut).
  2. m pendant des minutes.
  3. h pendant des heures.
  4. d pendant des jours.

Les options ci-dessus ne sont prises en charge que sur GNU version de Linux et non sur macOS / Unix / * famille BSD d’oses. Par conséquent, pour les systèmes non-GNU / Linux, essayez:
sleep 5
sleep 2

Exemples de commandes Sleep

Pour dormir pendant 13 secondes, utilisez :
sleep 13
Par exemple, dormez également pendant 0,5 ou 2,5 secondes, essayez:
sleep 0.5
OU
sleep 2.5
Donc, un nombre à virgule flottante est autorisé. Cependant, dormir 2h30m n’est pas autorisé. Envie de dormir 2 minutes? Essayez:
sleep 2m
Arrêtez-vous ou dormez pendant 2 heures, utilisez:
sleep 2h
Premier sommeil pour 8 heures et après cela joue le fichier de musique nommé wake-up.mp3
sleep 8h && mplayer wake-up.mp3

Comment utiliser la commande de veille Linux pour mettre en pause un script bash

Voyons un exemple simple qui met le script en pause pendant 10 secondes.

Exécutez-le comme suit (voir comment exécuter un script shell sous Linux pour plus d’informations):
chmod +x sleep-demo.sh
./sleep-demo.sh

Commande de mise en veille en action

Commande de mise en veille exemples de scripts shell

Le script shell commencera par afficher l’heure actuelle à l’écran. Après cela, notre script shell vous indique comment quitter et continuera à afficher l’heure actuelle à l’écran:

Comment mettre en pause mon script shell bash pendant 10 secondes avant de continuer

Essayez la commande read comme suit:

Jetons un coup d’œil à un exemple plus avancé de sleep

Un autre exemple qui montre l’utilisation avancée de la commande sleep :

Conclusion

Vous avez appris à utiliser la commande de sommeil de Linux. C’est l’une des commandes les plus simples, et elle n’accepte qu’un seul argument de ligne de commande qui indique l’intervalle de sommeil. C’est similaire à la commande clear qui n’accepte qu’un seul argument sous Linux. Pour plus d’informations, consultez la documentation GNU ici.

🐧 Veuillez soutenir mon travail sur Patreon ou avec un don.
🐧 Obtenez les derniers tutoriels sur Linux, Open Source & DevOps via flux RSS ou newsletter hebdomadaire.
🐧 1 commentaire jusqu’à présent … ajoutez-en un ↓
Catégorie Liste des commandes Unix et Linux
Gestion de fichiers cat
Pare-feu Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Utilitaires réseau dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Gestionnaire de packages apk • apt
Gestion des processus bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • heure
Recherche grep • whereis • which
Informations utilisateur groupes • id • lastcomm • dernier • lid / libuser-lid • nom du journal • membres • utilisateurs • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Pare-feu • Ubuntu 20.04

Leave a Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *