Commande de sommeil dans Linux avec des exemples

Commande de sommeil dans Linux avec des exemples

La commande Sleep est un utilitaire de ligne de commande simple qui fait une pause l'exécution d'un script ou d'un processus pendant un temps spécifié. Cela peut être utile dans une variété de scénarios, comme l'attente d'un processus à terminer ou d'automatiser des tâches qui doivent être effectuées à intervalles réguliers. La commande de sommeil prend un seul argument, qui est le nombre de secondes que vous souhaitez suspendre l'exécution de votre script ou processus.

Dans cet article, nous explorerons certains cas d'utilisation courants de la commande de sommeil dans Linux.

Syntaxe

Numéro de sommeil [suffixe]… 

Ici, le nombre peut être un entier positif ou un numéro de point flottant.

Le suffixe en option peut être celui du «S, M, H, D».

Timing de commande de sommeil

La durée peut être passée en quelques secondes, minutes, heures et jours. Utilisez le suffixe ci-dessous pour définir la durée. La durée par défaut est calculée en quelques secondes si aucun suffixe n'est fourni.

  • s => Secondes (par défaut)
  • m => Minutes
  • H => Heures
  • d => Jours

Combiner le sommeil avec d'autres commandes

La commande de sommeil peut être combinée avec d'autres commandes et utilitaires en Linux pour automatiser les tâches, synchroniser les processus, et plus. Par exemple, vous pouvez utiliser la commande Sleep en combinaison avec la commande TAR pour créer un script qui effectue une sauvegarde de vos fichiers toutes les heures:

#!/ bin / bash while true do # effectuer du tar de sauvegarde -cvzf / sauvegardes / sauvegarde - $ (date + "% y-% m-% d").le goudron.GZ / Data # attendez une heure de sommeil 3600
123456789#!/ bin / bash pendant que Trededo # effectuer un tar de sauvegarde -cvzf / sauvegarde / sauvegarde - $ (date + "% y-% m-% d").le goudron.GZ / Data # attendez une heure de sommeil 3600done

Utilisation du sommeil dans un script shell

La commande de sommeil est souvent utilisée dans les scripts shell, qui sont des collections de commandes qui peuvent être exécutées ensemble. En utilisant la commande Sleep dans un script shell, vous pouvez automatiser les tâches, les scripts en pause, synchroniser les tâches, et plus. Voici un exemple d'un simple script shell qui utilise la commande de sommeil pour suspendre l'exécution du script pendant 5 secondes:

#!/ bin / bash # effectuer une tâche echo "performant tâche" # attendre 5 secondes sleep 5 # exécuter une autre tâche echo "tâche terminée"
123456789#!/ bin / bash # effectuer un taskocho "Tâche de performance" # attendre 5 secondes de sommeil 5 # Effectuer une autre "tâche Taskocho terminée"

Tâches de synchronisation:

La commande de sommeil peut être utilisée pour synchroniser l'exécution de différentes tâches afin qu'ils ne s'exécutent pas simultanément et interfèrent les uns avec les autres. Par exemple, vous pouvez utiliser la commande Sleep pour exécuter deux scripts en séquence, en vous assurant qu'un script se termine avant le début de l'autre.

#!/ bin / bash # exécuter le premier script ./ script1.sh # attendre 5 secondes de sommeil 5 # Exécutez le deuxième script ./ script2.shot
123456789#!/ bin / bash # exécuter le premier script./ script1.sh # attendre 5 secondes de sommeil 5 # exécutez le deuxième script./ script2.shot

Simulation de l'interaction utilisateur

Dans certains cas, vous souhaiterez peut-être simuler l'interaction des utilisateurs dans un script, comme cliquer sur un bouton ou attendre qu'une page se charge. La commande Sleep peut être utilisée pour suspendre l'exécution du script pendant un temps spécifié, permettant à l'interface utilisateur de rattraper son retard.

#!/ bin / bash # effectuer une action xdotool cliquez 1 # attendre 1 seconde sommeil 1 # Effectuez un autre type d'actionx xdotool "Hello World"
123456789#!/ bin / bash # Effectuez un peu de rythme d'actionxdotool 1 # Attendez 1 seconds sommeil 1 # Effectuez un autre type d'actionxxdotool "Hello World"

Conclusion

En conclusion, la commande de sommeil est un outil simple mais puissant qui vous permet de suspendre l'exécution d'un script ou d'un processus pendant un temps spécifié. Que vous écriviez un script shell ou que vous automatisant un autre processus, la commande de sommeil est un outil essentiel à avoir dans votre boîte à outils. Avec ce guide pour débutant, vous devriez maintenant avoir une bonne compréhension des bases de la commande du sommeil et comment l'utiliser.