Parfois, lorsque vous travaillez sur la ligne de commande Linux, vous pouvez exécuter plusieurs commandes l'une après l'autre, mais avec un certain délai entre elles. C'est ici, dans des situations comme celles-ci, le sommeil commande peut s'avérer très utile. Dans ce didacticiel, nous aborderons rapidement les bases de cet outil à l'aide d'exemples faciles à comprendre.
Mais avant de nous lancer là-dedans, il convient de mentionner que tous les exemples ici ont été testés sur une machine Ubuntu 16.04 LTS.
Commande de veille Linux
La commande Sleep est utilisée pour introduire un délai d'une durée spécifique. Voici sa syntaxe :
sleep NUMBER[SUFFIX]...
sleep OPTION
Et voici comment la page de manuel de l'outil le décrit :
Pause for NUMBER seconds. SUFFIX may be 's' for seconds (the default), 'm' for minutes, 'h' for
hours or 'd' for days. Unlike most implementations that require NUMBER be an integer, here NUMBER
may be an arbitrary floating point number. Given two or more arguments, pause for the amount of
time specified by the sum of their values.
Voici quelques exemples de style Q&A qui devraient vous donner une bonne idée du fonctionnement de la commande Veille.
Q1. Comment utiliser la commande sleep ?
L'utilisation de base est assez simple - il suffit de passer un nombre en entrée pour s'assurer que le sommeil induit un délai d'autant de secondes.
Par exemple :
sleep 5
La commande ci-dessus induira une pause de 5 secondes, ou en d'autres termes, lorsque vous exécutez la commande, vous obtiendrez l'invite après 5 secondes.
Q2. Comment faire en sorte que le sommeil induise des retards plus importants ?
Comme vous l'avez vu dans le Q&A précédent, la commande sleep considère l'entier qui lui est transmis comme un nombre de secondes. Cependant, si vous le souhaitez, vous pouvez spécifier un suffixe avec l'entier pour indiquer à Sleep que vous souhaitez qu'il considère l'entier comme un nombre de minutes, d'heures ou même de jours.
Les suffixes disponibles sont 's' (pour les secondes - par défaut), 'm' (pour les minutes), 'h' (pour les heures) et 'd' (pour les jours).
Par exemple :
sleep 5m
Cette commande induira une pause de 5 minutes.
Q3. Comment configurer une alarme en mode veille ?
Vous voudrez peut-être configurer une alarme pour une variété de choses, y compris la configuration d'intervalles de travail, faire une sieste ou même pour vous rappeler quelque chose. Vous pouvez également utiliser la commande Sleep pour le faire. Tout ce que vous avez à faire est d'exécuter la commande sleep avec le délai souhaité et de vous assurer qu'un fichier audio ou vidéo commence à être lu immédiatement après.
Par exemple :
sleep 5h; vlc sound.mp3
La série de commandes ci-dessus s'assurera qu'un fichier audio est lu (dans le lecteur vlc) après 5 heures.
Conclusion
La commande Sleep est principalement utilisée dans les scripts shell, bien que cela ne signifie pas que vous ne pouvez pas l'utiliser directement sur la ligne de commande. Ici, nous avons discuté de l'utilisation de base de l'outil. Pour en savoir plus, vous pouvez vous diriger vers la page de manuel de la commande.