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 lewatchcommande 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.