La watch
La commande sous Linux est utilisée pour exécuter d'autres commandes à intervalles réguliers, puis elle affiche la sortie dans le terminal. Voici comment l'utiliser !
Parfois, lorsque vous travaillez sur la ligne de commande Linux, vous pouvez exécuter une commande à plusieurs reprises afin de suivre tout changement dans la sortie. Heureusement, il existe un utilitaire de ligne de commande qui vous permet de le faire.
Avec la watch
commande, vous pouvez suivre les changements dans la sortie de temps en temps. Il est avantageux de refléter la vue en temps réel des événements qui se produisent sur un système d'exploitation.
La watch
La commande est installée, par défaut, sur presque toutes les distributions Linux. Il est utile lorsque vous devez surveiller les modifications d'une sortie de commande au fil du temps. Ainsi, au lieu de lire l'intégralité de la sortie, vous pouvez garder un œil sur les modifications.
Comment utiliser la commande watch sous Linux
La syntaxe de watch
commande est la suivante :
watch [OPTIONS] COMMAND
Où :
[OPTIONS]
:L'ajout d'une option modifie la façon dont lewatch
commande se comporte.[COMMAND]
:une commande définie par l'utilisateur que vous souhaitez exécuter de manière répétée.
Par défaut, la commande spécifiée s'exécutera toutes les 2 secondes , et watch
s'exécutera jusqu'à ce qu'il soit interrompu par l'utilisateur (en appuyant sur Ctrl+C
).
Par exemple, nous pouvons surveiller la sortie de la date
commande toutes les deux secondes :
watch date
Par conséquent, la watch
La commande effacera temporairement tout le contenu du terminal et commencera à exécuter la commande fournie à intervalles réguliers. En haut à gauche de l'en-tête de l'écran, vous pouvez voir l'intervalle de mise à jour et la commande exécutée.
Comment modifier l'intervalle de temps
Nous savons que par défaut, la commande s'exécute toutes les 2 secondes. Si nous passons le -n
(--interval
) à la watch
commande, nous pouvons spécifier l'intervalle de mise à jour. Vous devrez spécifier la durée en secondes .
Je continuerai à utiliser la date
commande à titre d'exemple. La commande suivante exécutera date
chaque seconde.
watch -n 1 date
Souligner la différence
Si vous exécutez une commande qui imprime une grande sortie, garder un œil sur les modifications peut devenir assez gênant. Heureusement, la watch
La commande peut mettre en évidence la différence entre la sortie précédente et la sortie actuelle.
Pour afficher la sortie changeante, nous pouvons utiliser le -d
(--difference
) option. Cette option mettra en surbrillance les modifications.
watch -n 1 -d date
Cependant, si l'intervalle entre les mises à jour est très court, par exemple -n 0.1
, il sera difficile d'examiner les différences. Par conséquent, vous devez définir un intervalle de mise à jour raisonnable.
Masquer l'en-tête dans la sortie
Le -t
(--no-titile
) est utilisée pour désactiver l'en-tête indiquant l'intervalle, la commande et l'heure actuelle en haut de l'écran, si vous n'êtes pas intéressé à voir cette partie.
watch -t date
Quitter lorsque le changement se produit
Par défaut, la commande watch continue de s'exécuter jusqu'à ce qu'elle soit interrompue manuellement par l'utilisateur (Ctrl+C
). Cependant, parfois, au lieu de mettre en évidence les modifications, vous préférez watch
pour quitter complètement lorsqu'un changement est détecté.
Vous pouvez définir watch
pour quitter lorsque la sortie de la commande change en utilisant -g
(--chgexit
).
watch -g date
L'exemple ci-dessus arrête la watch
commande chaque fois qu'il y a des changements dans date
sortie, ce qui signifie dans ce cas après 2 secondes.
Bip en cas d'erreur
La watch
La commande peut également émettre un bip sonore si une mise à jour échoue. Il utilise le beep
package pour émettre une alerte sonore si la mise à jour de la sortie échoue en raison d'une erreur.
watch -b incorrect-command
Conclusion
Vous savez maintenant tout sur la watch
commande sous Linux. Bien que ce soit un programme simple, si vous l'utilisez correctement, il peut être très utile.
En savoir plus sur les différentes options de watch
dans sa page de manuel de ligne de commande.