Comment Utiliser La Commande Sleep Sous Linux Pour Suspendre Les Scripts

Dans ce tutoriel, nous allons découvrir la commande sleep sous Linux. Lorsque vous travaillez avec des scripts bash sur votre système Linux, certaines situations peuvent vous obliger à retarder l’exécution d’un script. Dans ce cas, vous devez utiliser la commande sleep. Ce didacticiel vous aidera à comprendre et à apprendre à utiliser la commande sleep sous Linux pour suspendre les scripts.

Utilisation De Base De La Commande Sleep Sous Linux

Les programmeurs travaillant sur un script bash utilisent généralement la commande sleep sous Linux. La commande sleep, comme son nom l’indique, indique au processeur de faire une pause. Cela retarde l’exécution de la commande suivante d’une durée spécifiée. 

La syntaxe de la commande sleep est la suivante :

dormir m

Ici, ‘n’ spécifie le nombre desdits intervalles de temps requis pour s’écouler avant que la prochaine commande ne soit exécutée tandis que le ‘suffixe’ spécifie l’intervalle de temps. Lorsque nous utilisons la commande sleep sous Linux pour suspendre les scripts, cela permet quatre suffixes différents. Ils sont:

  • s : définit l’intervalle de temps en secondes
  • m : définit l’intervalle de temps en minutes
  • h : définit l’intervalle de temps en heures
  • d : définit l’intervalle de temps en jours

Utilisation De La Commande Sleep Sous Linux Pour Suspendre Les Scripts

La section précédente nous a appris ce qu’est la commande sleep, sa syntaxe et la signification des suffixes. Il est maintenant temps de l’utiliser dans nos scripts. Discutons des bases de chacun à l’aide d’exemples.

Dormir Pendant ‘n’ Secondes

Parfois, vous n’avez besoin de mettre votre script en pause que pour une courte durée. Disons que vous souhaitez mettre un script en pause pendant 10 secondes. Cela peut être fait en utilisant le suffixe ‘s’. Votre relevé de sommeil devrait ressembler à ceci :

dormir 10s

Alternativement, vous pouvez décider de ne pas mentionner le suffixe dans la commande. Notez que cela ne fonctionne que lorsque nous avons affaire à un certain nombre de « secondes » de sommeil. Cette exception fonctionne car ‘s’ est le suffixe par défaut de la commande sleep. Voici un exemple :

dormir 10

Dormez Pendant Des Heures, Des Minutes Et Des Jours à L’aide De La Commande Linux Sleep

Lorsque vous travaillez avec des tâches qui nécessitent un intervalle de temps plus long entre chaque exécution, vous devez spécifier le suffixe après chaque numéro.

dormir 10m # pendant 10 minutes
dormir 10h # pendant 10 heures
dormir 1j # pendant 1 jour 

Combinaison De Variables De Temps Tout En Travaillant Avec La Commande Sleep Sous Linux

Lorsque vous utilisez la commande sleep sous Linux, vous n’êtes pas obligé d’utiliser un seul suffixe à la fois. Si vous le souhaitez, vous pouvez utiliser deux ou même tous les suffixes en même temps. La durée totale de pause de votre script sera égale à la somme des valeurs de chaque suffixe. Cela ressemblerait à ce qui suit :

dormir 6j 9h 4m 1s

Cette commande sleep mettra un script en pause pendant 6 jours 9 heures 4 minutes et 1 seconde. L’ajout du suffixe ‘s’ est facultatif même dans ce cas.

Fractionnement Du Temps En Fractions – Utilisation D’entiers Flottants

Le nombre avant un suffixe n’a pas besoin d’être un nombre entier. La commande sleep permet d’utiliser des nombres à virgule flottante avant le suffixe. Cela signifie que même si le plus petit suffixe représente une seconde, nous pouvons utiliser la commande sleep sous Linux pour suspendre les scripts pendant moins d’une seconde.

Voici comment vous pouvez utiliser la commande sleep sous Linux pour suspendre les scripts pendant un dixième de seconde :

dormir 0.1s

De plus, vous pouvez également utiliser des nombres à virgule flottante devant n’importe quel suffixe, ce qui nous permet de spécifier facilement le temps dont nous avons besoin pour écrire dans la commande sleep de Linux pour suspendre les scripts. Un exemple est :

dormir 1.5h 

Cette commande mettra le script en pause pendant 1 heure et 30 minutes.

Comment Utiliser La Commande Sleep Dans Les Scripts Shell Linux ?

Nous avons vu comment utiliser la commande sleep sous Linux pour suspendre les scripts pendant une durée spécifiée. Mais à quoi cela ressemble-t-il lorsque nous utilisons cette commande dans un script bash ? Voici un exemple où nous voyons la commande sleep en action.

Tout d’abord, nous créons un script bash simple contenant une pause de 10 secondes à l’aide de la commande sleep. ça devrait ressembler à ça:

#!/bin/bash
echo "Temps de pause !!"
dormir 10s
echo "Retour au travail !"

Lorsque nous utilisons la commande time pour trouver le temps mis par le script à être exécuté, nous voyons qu’il s’exécute légèrement plus longtemps que le temps de retard de 10s. Le temps supplémentaire est juste le temps où le script était en cours d’exécution, sans le délai.

Bash de commande de sommeil

Conclusion