Commande de sommeil dans Linux avec des exemples
- 1580
- 439
- Noa Faure
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
=> MinutesH
=> Heuresd
=> 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 3600123456789 | #!/ 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.shot123456789 | #!/ 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.
- « 11 Exemple pratique de la commande CAT dans Linux
- Commande de queue dans Linux avec des exemples »