Tutoriel sur les commandes de veille Linux pour les débutants (5 exemples)

Parfois, en travaillant sur la ligne de commande Linux, tu peux avoir envie d’exécuter une commande à plusieurs reprises afin de suivre tout changement dans la sortie. Eh bien, tu seras heureux d’apprendre qu’il existe un utilitaire de ligne de commande qui te permet de le faire. L’outil en question est Watch, et dans ce tutoriel, nous allons discuter de certaines de ses fonctions de base à l’aide d’exemples faciles à comprendre.

Mais avant cela, il est bon de mentionner que tous les exemples utilisés dans cet article ont été testés sur Ubuntu 16.04 LTS.

Commande Linux watch

Comme nous l’avons déjà mentionné, l’utilitaire watch te permet d’exécuter une commande à plusieurs reprises. Voici la syntaxe de cette commande :

watch [options] command

Et voici comment la page de manuel de l’outil la décrit :

watch runs command repeatedly, displaying its output and errors (the
first screenfull). This allows you to watch the program output change
over time. By default, the program is run every 2 seconds. By
default, watch will run until interrupted.

Voici quelques exemples sous forme de questions-réponses qui devraient te donner une bonne idée du fonctionnement de la commande « watch ».

Q1. Comment fonctionne la commande watch ?

L’utilisation de base de la commande watch est très simple – tout ce que tu dois faire, c’est lancer l’outil avec un nom de commande en entrée. Par exemple :

watch date

La commande ci-dessus a produit le résultat suivant sur mon système :

Comment fonctionne la commande de la montre ?

La première ligne de la sortie indique que la sortie de la commande ‘date’ est rafraîchie toutes les 2 secondes (c’est l’intervalle de temps par défaut), suivie de la date/heure actuelle du système. La deuxième ligne est la sortie réelle de la commande ‘date’ qui est rafraîchie toutes les deux secondes.

Q2. Comment faire pour que la montre mette en évidence la différence entre les mises à jour ?

Comme nous l’avons déjà expliqué dans la section précédente, la sortie de la commande surveillée est régulièrement mise à jour (après 2 secondes par défaut). Si tu veux, tu peux aussi faire en sorte que « watch » mette en évidence la partie de la sortie qui change entre les mises à jour.

Tu peux le faire en utilisant l’option de ligne de commande -d. Par exemple :

watch -d date

Et voici comment la commande watch met en évidence les changements maintenant :

Comment faire pour que la montre mette en évidence la différence entre les mises à jour ?

Q3. Comment personnaliser l’intervalle de mise à jour ?

Comme nous l’avons déjà mentionné, l’intervalle de mise à jour par défaut est de 2 secondes. Cependant, si tu veux, tu peux modifier cette valeur en utilisant l’option de ligne de commande -n, qui te demande de passer la nouvelle valeur de l’intervalle en entrée.

Par exemple :

watch -n 5 date

Cette commande fera en sorte que la sortie soit mise à jour toutes les 5 secondes. Sache que les intervalles inférieurs à 0,1 seconde ne sont pas autorisés.

Remarque: Pour t’assurer que l’intervalle est honoré très précisément, utilise l’option de ligne de commande -p. Voici comment la page de manuel décrit cette option :

Make watch attempt to run command every interval seconds. Try it
with ntptime and notice how the fractional seconds stays
nearly) the same, as opposed to normal mode where they continu?
ously increase.

Q4. Comment désactiver l’en-tête dans la sortie ?

Si tu le souhaites, tu peux aussi demander à ‘watch’ de désactiver l’en-tête affichant l’intervalle, la commande et l’heure actuelle de
en haut de l’écran, ainsi que la ligne vide suivante. Tu peux le faire en utilisant l’option de ligne de commande -t.

Par exemple :

watch -t date

Voici la sortie produite par la commande ci-dessus :

Comment désactiver l'en-tête dans la sortie ?

Tu peux donc voir que l’en-tête a été complètement dépouillé.

Q5. Comment faire pour que watch se termine lorsque la sortie change ?

Si tu veux que la commande ‘watch’ se termine après avoir détecté un changement dans la sortie, utilise l’option de ligne de commande -g.

Par exemple :

watch -g free

Ainsi, à chaque fois que la consommation de mémoire du système change, la commande watch se terminera.

Conclusion

Comme tu l’auras compris, watch est un excellent moyen de suivre les changements, que ce soit au niveau du système, des répertoires ou même des fichiers. Dans ce tutoriel, nous avons abordé plusieurs options clés de la ligne de commande ‘watch’. Une fois que tu as fini de les mettre en pratique, rends-toi sur la page de manuel de l’outil pour en savoir plus.

Vous aimerez aussi...