dans ce tutoriel, nous allons en apprendre davantage sur la commande sleep sous Linux. Tout en travaillant 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 tutoriel vous aidera à comprendre et à apprendre à utiliser la commande sleep sous Linux pour mettre en pause les scripts.,
Table des Matières
Utilisation de Base de la commande de mise en veille sous Linux
les Programmeurs travaillant sur un script bash utilisent couramment le sommeil de commande sous Linux. La commande sleep, comme son nom l’indique, indique au processeur de faire une pause. Cela entraîne un retard de l’exécution de la commande suivante d’une durée spécifiée.,
la syntaxe de La commande de mise en veille est comme suit:
sleep n
Ici, » n « indique le nombre desdits intervalles de temps nécessaire pour passer avant que la commande suivante est exécutée alors que le « suffixe » spécifie l’intervalle de temps. Lorsque nous utilisons la commande sleep sous Linux pour mettre en pause les scripts, elle 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
Par défaut, la commande de mise en veille définit l’intervalle de temps en secondes. Si nous n’ajoutons pas de suffixe lors de l’utilisation de la commande sleep sous Linux pour suspendre les scripts, la commande suivante sera exécutée après N secondes. Lorsque vous utilisez deux suffixes ou plus dans une seule commande sleep, le délai avant l’exécution de la commande suivante est égal à la somme totale des valeurs de temps spécifiées.,
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, Quelle est sa syntaxe et quelle est la signification des suffixes. Maintenant, il est temps de l’utiliser dans nos scripts. Discutons des bases de chacun à l’aide d’exemples.
Sommeil » n » secondes
Parfois, vous avez besoin d’interrompre votre script pour seulement un court laps de temps. Supposons que vous souhaitiez suspendre un script pendant 10 Secondes. Cela peut être fait en utilisant le suffixe « s »., Votre instruction sleep devrait se présenter comme suit:
sleep 10s
alternativement, vous pouvez décider de ne pas mentionner le suffixe dans la commande. Notez que cela ne fonctionne que lorsque nous sommes face à un certain nombre de « secondes » de sommeil. Cette exception fonctionne car ‘s ‘ est le suffixe par défaut de la commande sleep. Un exemple de ceci est:
sleep 10
Sleep pendant des heures, des minutes et des jours, en utilisant 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 nombre.,
sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day
Combinaison de Variables temporelles lorsque vous travaillez 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. Le temps total de pause de votre script sera égal à la somme des valeurs de chaque suffixe. Cela ressemblerait à ce qui suit:
sleep 6d 9h 4m 1s
Cette commande sleep mettra en pause un script 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 mettre en pause les scripts pendant un dixième de seconde:
sleep 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 Un exemple est:
sleep 1.5h
Cette commande met en pause le script pendant 1 heure et 30 minutes.
comment utiliser la commande Sleep dans les Scripts Shell Linux?,
Nous avons vu comment nous pouvons utiliser la commande sleep sous Linux pour suspendre les scripts pendant une durée spécifiée. Mais comment est-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. cela devrait ressembler à ceci:
#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"
lorsque nous utilisons la commande time pour trouver le temps pris par le script à exécuter, 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 moment où le script a été exécuté sans délai.
Conclusion
Ce tutoriel est destiné à vous aider à apprendre Linux, la commande de mise en veille fonctionne et comment vous pouvez utiliser cette commande pour mettre en pause un script. Nous espérons maintenant que vous comprenez comment utiliser la commande sleep sous Linux. Il est temps de l’essayer par vous-même. Si vous souhaitez en savoir plus sur les scripts shell, commencez par notre série shell scripting 101.